oracle存储过程调用sql文件,oracle - 在SQL Developer中运行存储过程?

oracle - 在SQL Developer中运行存储过程?

我试图运行具有多个输入和输出参数的存储过程。 只能通过导航其他用户|在我的“连接”面板中查看该过程| 包裹||

如果我右键单击,则菜单项为“Order Members By ...”和“Create Unit Test”(灰色显示)。 当用户访问过程时,似乎无法“运行”该过程。

我一直试图找到一个如何创建匿名块的示例,以便我可以将该过程作为SQL文件运行,但是没有找到任何有效的方法。

有谁知道如何从SQL Developer执行此过程? 我使用的是版本2.1.1.64。

提前致谢!

编辑1:

我要调用的程序有这个签名:

user.package.procedure(

p_1 IN NUMBER,

p_2 IN NUMBER,

p_3 OUT VARCHAR2,

p_4 OUT VARCHAR2,

p_5 OUT VARCHAR2,

p_6 OUT NUMBER)

如果我写这样的匿名块:

DECLARE

out1 VARCHAR2(100);

out2 VARCHAR2(100);

out3 VARCHAR2(100);

out4 NUMBER(100);

BEGIN

EXECUTE user.package.procedure (33,89, :out1, :out2, :out3, :out4);

END;

我收到错误:

Bind Varialbe "out1" is NOT DECLCARED

anonymous block completed

我已经尝试初始化out *变量:

out1 VARCHAR2(100) := '';

但得到同样的错误:

编辑2:

根据Alex的回答,我尝试从params前面移除冒号并得到:

Error starting at line 1 in command:

DECLARE

out1 VARCHAR2(100);

out2 VARCHAR2(100);

out3 VARCHAR2(100);

out4 NUMBER(100);

BEGIN

EXECUTE user.package.procedure (33,89, out1, out2, out3, out4);

END;

Error report:

ORA-06550: line 13, column 17:

PLS-00103: Encountered the symbol "USER" when expecting one of the following:

:= . ( @ % ; immediate

The symbol "

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值