PL/SQL异常处理

一、异常处理的三种方式PL/SQL异常处理

异常处理通常在PL/SQL结构的后半部,结构为

EXCEPTION

WHEN 异常1名字 THEN 处理方法;

WHEN 异常2名字 THEN 处理方法;

WHEN OTHERS THEN 处理方法;

二、预定义的异常处理

1.部分ORACLE 预定义的异常错误如下图所示:

PL/SQL异常处理

PL/SQL异常处理

2.举例:当select into语句返回多条数据给一个变量的时候,会产生Too_many_rows错误,可以在EXCEPTION中处理。

PL/SQL异常处理

三、非预定义的异常处理

将非预定义的异常类型与预定义的异常类型联系起来进行异常处理。如:PL/SQL异常处理

四、用户自行定义的异常

需要声明好异常之后,在begin中需要抛异常的时候用raise手动抛出,类似于java中的throw手动抛异常。

PL/SQL异常处理