通过oracle数据库调用odi包或接口的任何方法

时间:2019-05-15 08:06:35

标签: plsql oracle-data-integrator

我需要通过数据库参数过程来执行odi打包/映射,还需要捕获过程中的打包/映射状态(失败/通过)。

ODI版本:12c

1 个答案:

答案 0 :(得分:1)

您可以分两个步骤进行操作:

  1. 创建一个将运行shell脚本/行命令的plsql过程
  2. line命令将调用地图的ODI场景。

您可以通过reading this达到第一点。

执行命令行的PL / SQL过程:

create or replace procedure host( cmd in varchar2 )
as
status number;
begin
dbms_pipe.pack_message( cmd );
status := dbms_pipe.send_message( 'HOST_PIPE' );
if ( status <> 0 ) then raise_application_error( -20001, 'Pipe error' );
end if;
end;
/

第二点写在ODI文档的7.3.2 Executing Scenario from command line章中。