标签:
第五章 异常错误处理
1 异常处理
异常处理是用来处理正常执行过程中未预料的事件,程序块的异常处理预定义的错误和自定义错误,由于PL/SQL程序块一旦产生异常而没有指出如何处理时 程序就会自动终止整个程序运行
有三种类型的异常错误
1 预定义错误
ORACLE预定义的异常情况大约有24个,对这种异常情况的处理,无需再程序中定义,有oracle
自动将其引发
2 非预定义错误
即其他标准的ORACLE错误,对这种异常情况的处理, 需要用户在程序中定义,然后由ORACLE自动将其引发
3用户定义错误
程序执行过程中,出现编程人员认为的非正常情况。对这种异常处理的情况,需要用户在程序中定义,然后显式地在程序中将其引发
异常处理的结构:
Exception
When first_exception then 解决方法1
When second_exception then 解决方法2
When others then 解决方法3
End;
4非预定义异常举例
Declare
E_daleteid_exception exception;
pragma exception_inti( E_daleteid_exception,-2292); //这里相当于封装了一个异常触发的条件
BEGIN
DELETE FROM EMPLOYESS WHERE EMPLOY_ID=100;
EXCEPTION
WHEN E_daleteid_exception THEN 异常处理操作
5用户定义错误举例
Declare
e_too_high_sal exception;
V_sal employees.salary&type;
Begin
Select salary into v_Sal from employees where employee_id=100;
If v_sal>10000
Then raise e_too_high_sal;
End if;
Exception
When e_too_high_sal then 异常处理
End;
标签:
原文地址:http://www.cnblogs.com/HJL085/p/5724331.html