我创建了一个Informatica映射,其中source是文本文件,target也是文本文件。我通过使用连接的存储过程转换调用Oracle存储过程,在下一步中,我正在从存储过程中加载的表中读取数据。
问题是表被加载但是表中的数据没有被读取,它在目标文件中写入零记录。我认为存储过程是在会话结束时运行的。
如何使存储过程在流中运行而不是在会话结束时运行?
如果我从SQL Developer或从informatica调用,存储过程正常工作。
流:
存储过程流程:
你需要平面文件源吗?它是否包含存储过程的任何参数?如果不:
否则,在映射中创建两个单独的流,如:
Flat File Source -> Stored Procedure call -> Flat File Target
Source table -> Expression -> Flat File Target