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(预定义例外)

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

PL/SQL之例外

1.例外的概念 在oracle中错误被叫做例外:分为系统例外和自定义例外。 2.系统例外 No_data_found(没有找到数据)、Too_many_rows(select ... into ...
  • huazicomeon
  • huazicomeon
  • 2016年12月07日 11:31
  • 244

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

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

如何编写 PL/SQL 程序

本文的操作选用的数据库是oracle 数据库,登陆的用户是自带的scott用户,默认密码:tiger,有不懂得可以相互讨论一下,谢谢. 首先需要了解PL/SQL块的结构,PL/SQL块由定义部门、执...
  • yulei_qq
  • yulei_qq
  • 2013年06月27日 11:17
  • 1965

PL/SQL常用例外

ORACLE PL/SQL 例外处理 1) 基本结构 BEGIN ... --语句 EXCEPTION -- 例外处理 WHEN ... ... WHEN OTHERS ... E...
  • wu21pingguo
  • wu21pingguo
  • 2012年08月20日 15:05
  • 152

PL/SQL预定义例外

处理预定义例外当PL/SQL程序违反了ORACLE规则或系统限制时,就会隐含的触发一个内部例外。为了处理常见的ORACLE错误,PL/SQL为开发人员提供了二十多个预定义例外,每个预定义例外都对应一个...
  • lord_is_layuping
  • lord_is_layuping
  • 2010年04月21日 00:55
  • 1009

PL/SQL处理例外

  Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。      OTHERS处理器应该是异常处理块中的最后的异...
  • mjj291268154
  • mjj291268154
  • 2015年02月05日 17:57
  • 362

PL/SQl自定义例外

一 概念 定义变量,类型是exception 使用raise抛出自定义例外   二 自定义例外代码结构     三 代码 --自定义例外:查询50号部门的员工姓名 set s...
  • chengqiuming
  • chengqiuming
  • 2017年11月22日 11:44
  • 14

PL/SQL exception(例外)

/*例外(exception): 1.系统定义的例外 2.自定义的例外系统例外 1.No_data_found 没有找到数据 2.Too_many_rows select ... into语句匹配了多...
  • disiwei1012
  • disiwei1012
  • 2016年08月28日 22:12
  • 263

PL/SQL Developer登录提示 ORA-12541:TNS:无监听程序

在按照下文修改之前,先看一下:右击我的电脑——>管理——>服务,查看tnslistener是否启动,如果启动尝试重启。再看一下本文昨天重新安装Oracle后,用PL/SQL Developer连接or...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014年01月08日 09:37
  • 1384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PL/SQL程序之例外
举报原因:
原因补充:

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