【问题标题】:Oracle SQL No argument Exception?Oracle SQL 无参数异常?
【发布时间】:2012-08-13 08:32:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: sql oracle arguments ora-06550


    【解决方案1】:

    ORA-06550 错误是一般的 PL/SQL 编译错误。 您尝试捕获的实际错误是 PLS-00306: wrong number or types of arguments in call to XXXXXX。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2012-06-13
      • 2022-01-20
      相关资源
      最近更新 更多