【发布时间】:2011-01-08 02:17:45
【问题描述】:
我在 oracle 中有一个存储过程,想通过 SQLPlus 对其进行测试。
如果我使用
execute my_stored_proc (-1,2,0.01)
我收到此错误
PLS-00306: wrong number or types of arguments in call to my_stored_proc
proc的开头是这样的
create or replace PROCEDURE my_stored_proc
( a IN NUMBER,
b IN NUMBER,
c IN NUMBER,
z out NUMBER
) AS ....
我需要为 out 参数提供一个 var 吗?我试过了:
var z NUMBER;
但是当我尝试运行 proc 时出现此错误
execute my_stored_proc (-1,2,0.01,z)
PLS-00201: identifier 'Z' must be declared
当我在 SQL-Developer 中时,它给了我用法,并以相反的顺序显示输入,即:
execute my_stored_proc(z number,c number,b number,a number);
您是否以相反的顺序提供它们,或者只是 SQL-Developer 提供的东西
我没有编写程序,我通常不会处理它们,所以我可能会遗漏一些明显的东西。
谢谢
【问题讨论】:
标签: sql oracle stored-procedures