存储过程调用带有输入和输出参数的过程的文本

问题描述 投票:1回答:2

我用params存储过程如下:在源读取之前我必须调用它

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)

我想知道调用上述程序的调用文本是什么?从文件传递params作为映射参数,

我们可以在未连接的或连接的程序中进行吗?

informatica informatica-powercenter informatica-cloud
2个回答
0
投票

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


0
投票

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

src - > sq - > sp - > tgt

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

或者,您也可以创建一个单独的映射和会话来调用sp变换。

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

© www.soinside.com 2019 - 2024. All rights reserved.