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