Informatica 的 Stored Procedure Transformer 能否处理具有多个结果集的存储过程?

Can Informatica's Stored Procedure Transformer process stored procedures that have multiple resultsets?

我有一个 returns 两个结果集的存储过程。我知道 Informatica 有一个存储过程转换器,但我找不到任何地方可以处理 returns 多个结果集的存储过程。

这是 Informatica 的功能吗?

恐怕这是不可能的。 Informatica 将无法 'guess' 如何处理每个数据集。 一般来说,无论您需要对结果做什么,例如如果您需要:

  • 加入他们,或者
  • 在特定映射中只使用其中一个,或者
  • 每 运行、
  • 在它们之间切换

我建议用另一个存储过程包装这个存储过程,这将执行所需的逻辑和 return 适当的结果集。

据我所知,Informatica SP 转换只能产生 return 值而不是结果集。

可能的解决方案是,将结果集数据存储到 table/flat-file 并在以下映射中将其用作源(使用 SQ 覆盖或平面文件源)