web-dev-qa-db-ja.com

Oracle:パッケージ内のストアドプロシージャを呼び出す

私はオラクルにはあま​​りいません。 PL/SQL Developerを使用しています。

私は次のパッケージを持っています:

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つの出力パラメーターがあります。出力パラメーターを出力したい。それで全部です。

助けてくれてありがとう。

ゴラン

17
tesicg

もうすぐそこにいるので、EXECUTEを実行するだけです。

DECLARE
  procId NUMBER;

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

GUIを使用する傾向がある人に:

クリック Right mouse プロシージャ名のボタンをクリックし、Testを選択します

enter image description here

次に、新しいウィンドウに、パラメータを追加して[Start Debugger]をクリックするだけで生成されたスクリプトが表示されます F9

enter image description here

これで時間を節約できることを願っています。

8