Как вызвать скрипт оболочки из программы PLSQL - PullRequest
9 голосов
/ 01 ноября 2010

Не могли бы вы дать мне знать, как вызвать скрипт оболочки из программы PLSQL?

Ответы [ 4 ]

7 голосов
/ 01 ноября 2010

У вас есть несколько вариантов:

  1. Вызов метода Java из оболочки PL / SQL.
  2. Вызовите программу на C как внешнюю процедуру из PL / SQL.
  3. Используйте новый пакет DBMS_SCHEDULER.

Вот ссылка с ИНФО на них.

3 голосов
/ 01 ноября 2010

И четвертый способ (поверх Пабло)


http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:16212348050

В Oracle7.0 и выше мы можем использовать dbms_pipes для общения с работающим демоном вне базы данных. Вот простой пример, который использует sqlplus, чтобы быть Демон:

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;
/
2 голосов
/ 31 августа 2012

Вызов сценария оболочки из PL / SQL с использованием DBMS_SCHEDULER: пожалуйста, найдите ссылку нижеhttp://www.dba -oracle.com / t_execute_shell_script_plsql_procedure.htm

1 голос
/ 01 ноября 2010

Не указано выше, но все еще применимо: C Code direct library из PL / SQL от Ask Tom . Очевидно, это будет выполнение C-оболочки для вызова сценария Shell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...