Вы можете сделать это в два этапа:
- Создать процедуру plsql, которая будет запускать сценарий оболочки / команду строки
- Команда line вызовет сценарий ODI карты.
Вы можете достичь первой точки, прочитав эту .
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 Выполнение сценария из командной строки .