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

Can I set a Parameter based on the output of a Stored Procedure in Informatica PowerCenter?

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

Informatica 使用两种对象:

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

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

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

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