oracle中sql存储过程吗,oracle – 在SQL Developer中运行存储过程?

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

如果我右键单击,菜单项是“订单成员By …”和“创建单元测试”(灰色)。 “运行”过程的能力似乎不可能,当用户访问时。

我一直在试图找到一个例子,如何创建一个匿名块,使我可以作为一个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:

基于亚历克斯的答案,我试图从参数前面删除冒号,得到这个:

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 ":=" was substituted for "USER" to continue.

06550. 00000 - "line %s, column %s:\n%s"

*Cause: Usually a PL/SQL compilation error.

*Action:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值