BEGIN
XXX
EXCEPTION
WHEN OTHERS
THEN
v_sqlerrm := sqlerrm;
n_sqlcode := sqlcode;
rollback;
insert into test(sqlerrm,sqlcode) --test为自建表,用与存放错误的
values(v_sqlerrm ,n_sqlcode);
commit;
END ;
1、在insert之前回退,把正常事务回退
2、在insert之后提交
3、如果insert异常就写不进该表