自定义异常,两种方式

xiaoxiao2021-02-28  124

自定义异常,两种方式: 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;
转载请注明原文地址: https://www.6miu.com/read-56533.html

最新回复(0)