我在 oracle 中有一个存储过程,想从 SQLPlus 测试它。
If I use
execute my_stored_proc (-1,2,0.01)
我收到这个错误
PLS-00306: wrong number or types of arguments in call to my_stored_proc
该过程的开始是这样的
create or replace PROCEDURE my_stored_proc
( a IN NUMBER,
b IN NUMBER,
c IN NUMBER,
z out NUMBER
) AS ....
我是否需要为 out 参数提供 a var,怎么办?我试过:
var z NUMBER;
但是当我尝试运行该过程时出现此错误
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 的东西
我没有编写该程序,而且我通常不处理它们,因此我可能会遗漏一些明显的东西。
Thanks