【PL/SQL】学习笔记 (13)例外之自定义例外

自定义例外: 定义变量,类型是:exception;

      使用raise抛出自定义例外。

 

例子:查询50号部门的员工姓名

 1 --自定义例外:查询50号部门的员工姓名
 2 set SERVEROUTPUT ON
 3 
 4 declare 
 5     --定义光标,代表50号部门的员工姓名
 6     cursor cemp is select ename from emp where deptno=50;
 7     pename emp.ename%type;
 8     --自定义例外
 9     no_emp_found exception;
10     
11 begin
12     --打开光标
13     open cemp;
14     
15     --直接取一个员工的姓名
16     fetch cemp into pename;
17     
18     if cemp%notfound then
19         --抛出例外
20         raise no_emp_found;
21     end if;
22     
23     --关闭光标
24     --Oracle自动启动pmon(process monitor)
25     close cemp;
26     
27     exception
28         when no_emp_found then dbms_output.put_line('没有找到员工');
29         when others then DBMS_OUTPUT.PUT_LINE('其他例外');
30 end;
31 /

 

结果:

 

转载于:https://www.cnblogs.com/CPU-Easy/p/10900555.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值