博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle plsql exception例外
阅读量:5248 次
发布时间:2019-06-14

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

 

以下plsql程序用的scott用户的dept,emp表。

 

not_data_found例外:

--系统列外set serveroutput ondeclare  pename emp.ename%type;  begin  select ename into pename  from emp where empno =1234;  exception  when no_data_found then dbms_output.put_line('没有查到数据');  when others then dbms_output.put_line('其他');  end;/

 

too_many_rows例外:

1 --系统例外: too_many_rows 2  3 set serveroutput on 4 declare 5  6   pename emp.ename%type; 7  8 begin 9 10   select ename into pename from emp where deptno = 10;11 12 exception13   when too_many_rows then dbms_output.put_line('select into 匹配多行');14   when others  then dbms_output.put_line('其他');15 end;16 /

 

算数或转换例外:

1 --系统例外 : value_error 2  3 set serveroutput on 4  5 declare 6    7   pnum number; 8 begin 9   pnum := 'abc';10   11 exception12   when value_error then dbms_output.put_line('算术或转换错误');13   when others then dbms_output.put_line('其他');14 end;15 /

 

0不能做除数例外:

1 --系统例外 zero_divide 2 set serveroutput on 3  4 declare 5  6   pnum number; 7 begin 8  9   pnum := 1/0;10   11 exception12   when zero_divide then dbms_output.put_line('0不能做除数');13   when others then dbms_output.put_line('其他');14 end;15 /

 

自定义例外:

--自定义例外: set serveroutput ondeclare  cursor cemp is select ename from emp where deptno =50;  pename emp.ename%type;  --自定义列外  not_emp_data exception;  begin  open cemp;      fetch cemp into pename;    if cemp%notfound then      raise not_emp_data;  end if;  --如果程序程序中出现例外,oracle会通过pmon(process monitor)自动关闭清理资源  close cemp;  exception   when not_emp_data then dbms_output.put_line('自定义例外:没有查询到数据');  when others then dbms_output.put_line('其他列外');end;/

 

 

知识点出处:http://www.imooc.com/learn/360

转载于:https://www.cnblogs.com/xxyfhjl/p/6415775.html

你可能感兴趣的文章
关于地图首页会卡 button background惹的祸
查看>>
MYSQL数据库初学者必看
查看>>
C++工程实践
查看>>
Python学习
查看>>
gen already exists but is not a source folder
查看>>
AsyncActivity异步加载网页
查看>>
Java_开发原则
查看>>
bzoj 4569: [Scoi2016]萌萌哒
查看>>
初识MyBatis
查看>>
springMVC使用@ResponseBody返回json
查看>>
colorbox学习笔记--iframe内嵌页面调用父页面colorbox
查看>>
IntelliJ IDEA 12:
查看>>
【机器学习之二】python开发spark案例
查看>>
PAT 1059. Prime Factors (25) 质因子分解
查看>>
HTML5 Canvas ( 文字横纵对齐 ) textAlign, textBaseLine
查看>>
小米范工具系列之六:小米范 web查找器2.x版本发布
查看>>
C# 代码审核
查看>>
linux6.2安装mysql
查看>>
Oracle体系结构详解
查看>>
callAfter 例子1
查看>>