博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle--PL/SQL例外详解
阅读量:2442 次
发布时间:2019-05-10

本文共 937 字,大约阅读时间需要 3 分钟。

例外

例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性。

系统定义例外

  • No_data_found:没有找到数据
  • Too_many_rows:select …into语句匹配多个行
  • Zero_Divide:被零除
  • Value_error:算数或转换错误
  • Timeout_on_resource:在等待资源时发生超时

示例:被0除

declare  pnum number;begin  pnum := 1/0;  exception  when zero_divide then dbms_output.put_line('1: 0不能做分母');                        dbms_output.put_line('2: 0不能做分母');  when others then dbms_output.put_line('其他例外');end;

在这里插入图片描述

自定义例外

用户可以自定义异常,在声明中来定义异常

DECLARE	自定义异常名 exception;
DECLARE	My_job char(10);	v_sal emp.sal%type;	No_data exception;	cursor c1 is select distinct job from emp order by job;

示例:查询部门号是50的员工

declare  no_emp_found exception;  cursor pemp is    select t.ename from emp t where t.deptno = 50;  pename emp.ename%type;begin  open pemp;  fetch pemp    into pename;  if pemp%notfound then    raise no_emp_found;  end if;  close pemp;exception  when no_emp_found then    dbms_output.put_line('没有找到员工');  when others then    dbms_output.put_line('其他错误');end;

在这里插入图片描述

转载地址:http://dnsqb.baihongyu.com/

你可能感兴趣的文章
浏览器趋势(2013年5月):IE8降至10%以下
查看>>
谁偷了我的CPU?
查看>>
Microsoft将IE10更新推送到Windows 7
查看>>
验证码放缓存里_浏览器趋势2013年8月:夏季放缓?
查看>>
liferay_云中的Liferay
查看>>
SQL或NoSQL:Google App Engine-第1部分
查看>>
SitePoint Podcast#178:Web设计过程和创造力
查看>>
移动端获取视频第一帧移动端_后端即服务-第1部分
查看>>
畅谈理想未来为主题的铅笔画_与专家畅谈Node.js
查看>>
SitePoint Podcast#173:释放混乱的猴子
查看>>
unity 暴风雨天气效果_浏览器趋势2012年10月:暴风雨前的平静?
查看>>
php 查询成绩_与专家讨论PHP: 成绩单
查看>>
一年新的一年_一年的云创新
查看>>
使用PHP从Access数据库中提取对象,第2部分
查看>>
openbiz_Openbiz Cubi:健壮PHP应用程序框架,第1部分
查看>>
使用PHP从Access数据库中提取对象,第1部分
查看>>
使用云waf的案例_9种流行的云使用案例
查看>>
类集合转换类集合_PHP中的集合类
查看>>
使用SimplePie消费Feed
查看>>
运算符二进制_基本转换和二进制运算符
查看>>