2012-10-23 13 views
11

Non sono molto in Oracle. Io uso PL/SQL Developer.Oracle: chiamata stored procedure all'interno del pacchetto

ho il seguente pacchetto:

create or replace package PKG1 
as 
procedure INIT 
(
    nRN      in number, 
    nREC_TYPE     in number, 
    nIDENT     out number 
); 

Non sono sicuro di come chiamare da ambiente/SQL Developer PL. Ho provato questo:

DECLARE 
    procId NUMBER; 

BEGIN 
    EXECUTE PKG1.INIT(1143824, 0, procId); 
    DBMS_OUTPUT.PUT_LINE(procId); 
END; 

Ma, c'è un errore ORA-06550 (PLS-00103).

Come si può vedere, ho 2 parametri di input e 1 output. Voglio stampare i parametri di uscita. È tutto.

Grazie in anticipo per l'aiuto.

Goran

+2

Non è necessario ESEGUI. –

risposta

19

Sei quasi lì, basta estrarre il ESEGUI:

DECLARE 
    procId NUMBER; 

BEGIN 
    PKG1.INIT(1143824, 0, procId); 
    DBMS_OUTPUT.PUT_LINE(procId); 
END; 
4

Per quelli che sono incline a usare GUI:

Clicca destro del mouse pulsante sul nome procecdure quindi selezionare Test

enter image description here

Poi in una nuova finestra vedrete script generato basta aggiungere i parametri e cliccare sul Start Debugger o F9

enter image description here

Spero che questo ti consente di risparmiare un po 'di tempo.

Problemi correlati