2010-11-01 37 views

risposta

3

e un modo indietro (sulla parte superiore del Pablo di) dbms_pipe


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

In Oracle7.0 e, possiamo usare dbms_pipes per parlare con un demone in esecuzione di fuori del Banca dati. Ecco un semplice esempio che sqlplus usa per essere il demone:

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; 
/
7

avete un paio di opzioni disponibili:

  1. invocare un metodo Java dall'interno di un/SQL involucro PL.
  2. Chiamare un programma C come procedura esterna da PL/SQL.
  3. Utilizzare il nuovo pacchetto DBMS_SCHEDULER.

Here's un collegamento con INFO su di essi.

+0

Nella seconda soluzione, c'è qualche altro modo diretto. –

+0

Consiglierei # 3. – REW

+0

@ChandraBhushan - cosa intendi per "c'è un altro modo diretto"? – APC

1

non elencati sopra, ma ancora applicabile: Library Direct C Codice da PL/SQL from Ask Tom. Ovviamente sarebbe un'esecuzione di un wrapper C richiamare lo script Shell.

+0

L'esempio di Tom è in realtà solo un altro esempio del metodo n. 2, cioè una procedura esterna. – APC

Problemi correlati