我有如下参数的存储过程:在源读取之前我必须调用它
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)
我想知道调用上述过程的调用文本是什么? 正在从文件传入参数作为映射参数,
我们可以在不连接或连接的过程中做吗?
映射不调用存储过程。如果映射过程正在准备表中的数据,则需要在映射配置任务中有一个预处理脚本,该脚本在映射本身运行之前调用存储过程。如果需要存储过程的输出,请在其前面放置一个服务调用,并将该服务用作源。
您可以在映射中配置加载顺序,并具有两个按顺序运行的数据流。 首先,您将使用 sp 运行流。它会从您需要的任何来源获取参数,并将其链接到 sp 转换和某个目标中。 可能就是这样简单:
src --> sq --> sp --> tgt
然后,您可以运行其余的映射,这取决于 sp 的结果。
或者,您也可以创建一个单独的映射和会话来仅调用 sp 转换。
但是鉴于您必须在第二个源读取之前执行此操作,因此您不能使用未连接的 sp 转换,因为您将无法从中获取输出。