自定义异常,两种方式:
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;
自定义异常,两种方式
最新推荐文章于 2023-12-16 00:00:00 发布