关于pl/sql的自定义异常

当与一个异常错误相关的错误出现时,就会隐含触发该异常错误。

用户定义的异常错误是通过显式使用 RAISE 语句来触发

当引发一个异常错误时,控制就转向到 EXCEPTION块异常错误部分,执行错误处理代码。

SET serveroutput ON ;
declare 
  no_data exception ;
  cursor c_emp is  select e.ename from emp e ;--申明游标
  v_emp emp.ename%type;
begin 
  open c_emp ; --打开游标
  loop 
   fetch c_emp into v_emp
   if c_emp%notfound then 
     raise exception;
   end if ;
  dbms_out.put_line(v_emp);
  end loop ;
close c_emp ;
Exception 
   when no_data then 
     dbms_out.put_line('游标为空啦');
   when others then 
      dbms_out.put_line('出现其他异常');
end ;

转载于:https://my.oschina.net/lvzjane/blog/144623

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值