【Oracle】ORA-06553: PLS-306: wrong number or types of arguments in call to ‘存储过程‘
·
问题描述
调用存储过程,报错:“ORA-06553: PLS-306: wrong number or types of arguments in call to '存储过程'”
原因分析
存储过程一开始只有两个入参,后又增加了一个出参,而存储过程的调用处没有修改,导致三个参数只传了两个。
解决方法
由于加了一个out参数,不能直接用call来调用存储过程了。所以,把存储过程的调用放在declare语句块中。
例如:
declare
actualNum number(10);
begin
proc_interface_name('param1','param2',actualNum);
dbms_output.PUT_LINE('受影响的行数:' || actualNum);
end;
参考文章
更多推荐
已为社区贡献2条内容
所有评论(0)