2012-08-13 70 views
1

我想在我的过程中没有指定参数时添加一个异常。现在,我使用Oracle SQL无参数异常?

when OTHERS then 
     dbms_output.put_line('Error Occured'); 

,但我想是这样

when NO_ARGUMENT then 
     dbms_output.put_line('No argument specified'); 

我在互联网上搜索,但没有找到这样的异常声音。没有参数时,错误代码为06550。 在这种情况下是否有添加异常的方法?

回答

3

ORA-06550错误是一个普通的PL/SQL编译错误。 您试图捕获的实际错误是PLS-00306:调用XXXXXX时参数的错误数量或类型。

当进行调用并且参数绑定到过程时会发生此错误。因此,它在PL/SQL过程本身中无法实际捕获,因为它在进入过程之前就已经发生了。

具有PL/SQL“存根”详细文档的完整文档包,程序和函数应该可以减少这种情况发生的几率并有助于消除这种错误。