oracle异常处理机制

我们在学习PL/SQL块的时候,应该了解到PL/SQL具有一个以exception为开头的异常处理块,在该块中可以捕获已知或未知的异常,以便于程序员可以在这个语句块中进行异常处理。

        自定义异常处理语法

       

     可以看到,基本的异常处理结构的PL/SQL块包含3个部分。

  1.  在定义区,定义异常,如果使用预定义异常,则不用定义异常
  2.  在执行区,可以显式的触发异常,也可以有PL/SQL引擎触发异常。
  3.  只要在执行过程中出现异常,那么执行区中后续的语句将立刻停止执行,语句执行流程跳转到异常处理区。      

异常实例:
declare
v_name varchar2(10):='ceshi';
e_name exception;
begin
if v_name='ceshi' then
raise e_name;
end if;
exception when e_name then
dbms_output.put_line('名字不能重复');
end;
/
预定义异常
oracle中已经将常见的异常已经进行了定义,使得开发人员不用手动的去定义异常,只需要使用这些预定义的异常即可。下面将列出一些常见异常。




这些预定义的异常的使用非常简单只要将异常的名称放到when子句后面即可例:
exception when zero_divide then ......

         更多精彩内容,待续。。。

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值