码迷,mamicode.com
首页 > 其他好文 > 详细

异常错误处理

时间:2016-08-01 00:10:16      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

第五章 异常错误处理

 

 

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!