PLSQL 异常处理(转)

1.PRAGMA EXCEPTION_INIT的用法

       如果要处理未命名的内部异常,必须使用OTHERS异常处理器或PRAGMA EXCEPTION_INIT 。PRAGMA由编译器控制,或者是对于编译器的注释。

       PRAGMA在编译时处理,而不是在运行时处理。EXCEPTION_INIT告诉编译器将异常名与ORACLE错误码结合起来,这样可以通过名字引用任意的内部异常,并且可以通过名字为异常编写一适当的异常处理器。
  
  在子程序中使用EXCEPTION_INIT的语法如下:
    PRAGMA EXCEPTION_INIT(exception_name, -Oracle_error_number);
  
    在该语法中,异常名是声明的异常,下例是其用法:
           

 

示例:

 

2.使用自定义的异常,自定我们自己的错误消息

过程RAISE_APPLICATION_ERROR

调用RAISE_APPLICATION_ERROR的语法如下:

raise_application_error(error_number, message[, {TRUE | FALSE}]);

     error_number是一个范围在-20000至-20999之间的负整数,message是最大长度为2048字节的字符串。如果第三个可选参数为TRUE的话,错误就会被放到前面错误的栈顶。如果为FALSE(默认值),错误就会替代前面所有的错误。

posted @ 2014-10-14 16:57  ella_luo  Views(905)  Comments(0Edit  收藏  举报