2012-10-23 185 views
11

我在Oracle中並不多。我使用PL/SQL Developer。Oracle:調用包中的存儲過程

我有以下的包:

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

我不知道如何將它從PL/SQL Developer環境中調用。我已經試過這樣:

DECLARE 
    procId NUMBER; 

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

但是,有一個ORA-06550(PLS-00103)的錯誤。

正如你所看到的,我有2個輸入和1個輸出參數。我想打印輸出參數。就這樣。

在此先感謝您的幫助。

戈蘭

+2

你不需要EXECUTE。 –

回答

19

你就要成功了,只是採取了EXECUTE:

DECLARE 
    procId NUMBER; 

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

於那些趨向使用GUI:

點擊上procecdure名鼠標右鍵按鈕然後選擇Test

enter image description here

然後在新的窗口中,您將看到腳本生成只需要添加的參數和Start DebuggerF9單擊

enter image description here

希望這可以節省一些時間。