甲骨文:调用包内的存储过程(Oracle: Call stored procedure inside

2019-08-01 18:41发布

我不是甲骨文多。 我使用PL / SQL开发人员。

我有以下的包:

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个输出参数。 我要打印输出参数。 就这样。

预先感谢帮助。

戈兰

Answer 1:

你就要成功了,只是采取了执行:

DECLARE
  procId NUMBER;

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


Answer 2:

为了那些趋向使用GUI:

点击procecdure名鼠标右键 ,然后选择Test

然后在新的窗口中,您将看到脚本生成只需要添加的参数,然后点击Start DebuggerF9

希望这可以节省一些时间。



文章来源: Oracle: Call stored procedure inside the package