抛出异常
Oracle有三种类型的异常错误:1. 预定义(Predefined)异常
ORACLE预定义的异常情况大约有24个。对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发。
2. 非预定义(Predefined)异常
即其他标准的ORACLE错误。对这种异常情况的处理,需要用户在程序中定义,然后由ORACLE自动将其引发。
3. 用户定义(User_define)异常
程序执行过程中,出现编程人员认为的非正常情况。对这种异常情况的处理,需要用户在程序中定义,然后显式地在程序中将其引发。
在PL/SQL中有三种方式抛出异常
-
通过PL/SQL运行时引擎——抛出Oracle异常
-
使用RAISE语句——抛出用户定义异常
-
调用RAISE_APPLICATION_ERROR存储过程——抛出用户定义异常
非预定义异常
因为非预定义异常只有编号,没有名称,所以不能直接处理。
1、在PL/SQL 块的定义部分定义异常情况:
<异常情况> EXCEPTION;
2、将其定义好的异常情况,与标准的ORACLE错误联系起来,使用