21

我对甲骨文的了解不多。我使用 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 个输出参数。我想打印输出参数。就这样。

提前感谢您的帮助。

戈兰

4

2 回答 2

34

你快到了,只需取出执行:

DECLARE
  procId NUMBER;

BEGIN
  PKG1.INIT(1143824, 0, procId);
  DBMS_OUTPUT.PUT_LINE(procId);
END;
于 2012-10-23T08:13:20.713 回答
8

对于那些倾向于使用 GUI 的人:

单击Right mouse过程名称上的按钮,然后选择Test

在此处输入图像描述

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

在此处输入图像描述

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

于 2016-05-31T11:38:15.717 回答