我可以根据Informatica PowerCenter中存储过程的输出设置参数吗?

时间:2015-01-23 20:15:37

标签: parameters etl informatica informatica-powercenter

在Informatica的PowerCenter中,是否可以根据存储过程的输出设置参数值?我想要设置的参数是我在平面文件数据对象中定义的参数。

2 个答案:

答案 0 :(得分:2)

Informatica使用两种对象:

  • 参数 - 无法修改这些参数
  • 变量 - 可以在使用SETVARIABLE()函数执行映射期间修改这些变量。

您可以定义变量,在映射中的某处运行存储过程,将Stored Procedure的输出连接到Expression Transformation并添加输出或变量端口tu execute SETVARIABLE($$YourVariable, sp_output)函数。在成功会话结束时,Integration Service会将映射变量的最终当前值保存到存储库。

我希望这能回答你的问题。

答案 1 :(得分:0)

可以实现的一种方法是在操作系统上运行脚本来执行存储过程。存储过程会将值返回给脚本,您可以将该值插入参数文件中。