自定义异常,两种方式

 自定义异常,两种方式:
 N1:
create table test_aa(id number,crt_dt date);


-----最终能够编译成功
declare
    v_ename varchar2(320);
   -- v_exp EXCEPTION;
l_error  varchar2(320);
 begin
insert into test_aa (id,crt_dt ) values (1,to_date(1222,'yyyymmdd'));
exception
    when others
     then
 l_error :=sqlerrm;
dbms_output.put_line(sqlerrm);
            RAISE_APPLICATION_ERROR(-20001,l_error) ;
end;
/

N2:
create table test_aa(id varchar2(200),b varchar2(200));

declare
  v_exp EXCEPTION;
  l_error varchar2(320);
   pragma exception_init(v_exp, -12899);
begin
  insert into test_aa (a, b) values ('100','2' );
exception
  when v_exp then
    l_error := sqlerrm;
    dbms_output.put_line(l_error);
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值