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

在此先感谢您的帮助。

戈兰

最佳答案

您快到了,只需执行一下EXECUTE:

DECLARE
  procId NUMBER;

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

关于oracle - Oracle:调用包内的存储过程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13026016/

10-13 08:39