存储过程带有In和Out参数的过程的调用文本

时间:2019-04-12 23:58:14

标签: informatica informatica-powercenter informatica-cloud

我存储的过程具有以下参数:必须在源读取之前调用它

PROCEDURE xxx(table_name IN VARCHAR2,
              where_clause IN VARCHAR2,
              interval IN NUMBER,
              hint IN VARCHAR2,
              rows_processed OUT NUMBER,
              db_name OUT VARCHAR2,
              owner OUT VARCHAR2,
              start_time OUT DATE,
              end_time OUT DATE)

我想知道调用上述过程的调用文本是什么?正在将参数作为文件中的映射参数传递

我们可以在未连接的过程中执行吗?

2 个答案:

答案 0 :(得分:0)

映射不调用存储过程。如果存储过程正在准备表中的数据,则在映射配置任务中需要一个预处理脚本,该脚本会在映射本身运行之前调用存储过程。如果需要存储过程的输出,请在其前面放置一个服务调用,然后将该服务用作源。

答案 1 :(得分:0)

您可以在映射中配置load order并具有两个顺序运行的数据流。首先,您将使用sp运行流。它会从您需要的任何来源获取参数,并将其链接到sp转换和某个目标。可能就这么简单:

src-> sq-> sp-> tgt

然后您可以运行其余映射,具体取决于sp的结果。

或者,您也可以创建单独的映射和会话以仅调用sp转换。

但是,由于必须在读取第二个源代码之前执行此操作,因此不能使用未连接的sp转换,因为您将无法从中获取输出。