PL/SQL程序之例外

原创 2012年03月21日 18:29:34
什么是例外?
例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性
Oracle的异常处理
系统定义例外
No_data_found    (没有找到数据)
Too_many_rows          (select …into语句匹配多个行) 
Zero_Divide   ( 被零除)
Value_error     (算术或转换错误)
Timeout_on_resource      (在等待资源时发生超时)

例一:除0例外
SQL> declare
  2  pnum number :=10;
  3  begin
  4  pnum :=pnum/0;
  5  exception
  6  when zero_divide then 
  7  dbms_output.put_line('除0啦');
  8  end;
  9  /
 
除0啦

用户定义例外及处理例外
在declare节中定义例外   
out_of   exception ;
在可行语句中引起例外  
raise out_of ;
在Exception节处理例外
when Out_of then …

例二:用户自定义例外
declare
cursor c1(emp_no number) is select * from emp where empno=emp_no;
emprow emp%rowtype;
no_found exception;
begin
open c1(1000);
fetch c1 into emprow;
if c1%notfound then raise no_found;
end if;
close c1;
exception
when no_found then
dbms_output.put_line('用户自定义的例外');
end;

PL/SQL程序设计之光标(游标)和例外的使用(二)

一.光标的介绍 1.光标的语法: CURSOR 光标名 [ (参数名 数据类型[,参数名 数据类型]…)] IS SELECT 语句; 2.作用:用于存储一个查询返回的...

oracle pl/sql 例外(exception) 异常

例外:是一种pl/sql 标志符,如果运行pl/sql 出现错误或警告则抛出异常 例外3种类型:预定义例外、非预定义例外,自定义例外 预定义例外:由pl/sql 所提供的系统例外 ...

PL/SQL exception(例外)

/*例外(exception): 1.系统定义的例外 2.自定义的例外系统例外 1.No_data_found 没有找到数据 2.Too_many_rows select ... into语句匹配了多...

Oracle学习笔记(三十)——pl/sql的进阶之例外处理

例外处理 1、例外的分类      1)预定义例外:用于处理常见的oracle错误。      2)非预定义例外:用于处理与定义例外不能处理的例外。      3)自定义例外:用于处理与ora...

Oracle PL/SQL package(包),Procedure(存储过程),Function,Exception(例外处理)简单的总结

本博客仅仅个人学习总结,非权威文档,如果您在阅读的过程中发现文中有错误,请不惜指教,在评论区写下您发现的错误,本人会及时更正,谢谢。...

oracle基础知识2----pl/sql基础(基本语法、光标、例外、应用)

测试数据来源:http://blog.csdn.net/ochangwen/article/details/51297893     PL/SQL(Procedure Language/SQL),是...

oralce实战第七天--pl/sql的进阶、分页存储过程、例外和视图

内容介绍 1.pl/sql的进阶 2.oracle的视图 3.oracle的触发器   期望目标 1.掌握pl/sql的高级用法(能编写分页过程模块,下订单过程模块...
  • kb5706
  • kb5706
  • 2012年05月07日 13:58
  • 604

PL/SQL_处理例外1(预定义例外)

当开发PL/SQL应用程序时,为了提高应用程序的健壮性,开发人员必须考虑PL/SQL程序可能出现的各种错误,并进行相应的错误处理。如果不进行错误处理,在出现运行错误时,会终止PL/SQL程序的运行,并...

PL/SQL处理例外3(PL/SQL编译警告)

1、PL/SQL警告分类 SEVERE:该种警告用于检查可能出现的不可预料结果或错误结果,例如参数的另外问题。 PERFORMANCE:该类警告用于检查可能引起的性能问题,例如在执行INSERT操...

用PL/SQL语言编写一程序,实现按部门分段统计各个工资段的职工人数、以及各部门的工资总额

--用PL/SQL语言编写一程序,实现按部门分段 --(6000以上、6000-3000,3000元以下)统计各个 --工资段的职工人数、以及各部门的工资总额(工资总额中不包括奖金) --创建结果表...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PL/SQL程序之例外
举报原因:
原因补充:

(最多只允许输入30个字)