当没有指定参数时,我想在我的过程中添加一个异常。现在,我正在使用
when OTHERS then
dbms_output.put_line('Error Occured');
但我想要一些听起来像
when NO_ARGUMENT then
dbms_output.put_line('No argument specified');
我在互联网上搜索,找不到这样的例外。没有参数时,错误代码为 06550。在这种情况下,有没有办法添加异常?
ORA-06550 错误是一般的 PL/SQL 编译错误。您尝试捕获的实际错误是 PLS-00306:调用 XXXXXX 的参数数量或类型错误。
当进行调用并且参数绑定到过程时,会发生此错误。因此,您无法在PL/SQL过程本身中实际捕获它,因为它发生在进入程序之前。
完整记录的包,过程和功能以及PL/SQL"存根"的详细文档应该可以减少发生这种情况的机会,并有助于消除此类错误。