1

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

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

但我想要一些听起来像的东西

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

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

4

1 回答 1

3

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

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

完整记录的包、过程和函数以及 PL/SQL“存根”的详细文档应该可以减少发生这种情况的机会,并有助于消除这种错误。

于 2012-08-13T08:48:54.403 回答