1

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

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)

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

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

4

2 回答 2

0

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

src --> sq --> sp --> tgt

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

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

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

于 2019-04-14T02:56:33.660 回答
0

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

于 2019-04-13T16:30:17.560 回答