2012-10-23 23 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を取る:procecdure名に

クリック右マウスボタン:GUIを使用するために傾斜しているものに

DECLARE 
    procId NUMBER; 

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

を選択してからTest

enter image description here

次に新しいウィンドウでスクリプトだけのパラメータを追加し、Start DebuggerまたはF9に、これはあなたにいくつかの時間を節約できます

enter image description here

希望をクリックして生成表示されます。