繁体   English   中英

Oracle:在包内调用存储过程

[英]Oracle: Call stored procedure inside the package

我在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;

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

在程序名称上单击鼠标右键,然后选择“ Test

在此输入图像描述

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

在此输入图像描述

希望这能为您节省一些时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM