我的oracle是10g一个update语句之后,commit,我这个时候需要对事务失败进行rollback操作。大体架构是这样的:update tb set ....--这里update语句是执行批量操作
commit;exception
when others then--在这里如何我如何准确判断update事务失败呢,又啥条件可以直接判断是update语句引起的必须要回滚呢?
rollback;
insert into exception_tb ......
return;我知道有个sqlcode,但是不知道sqlcode如何用,还有没有别的方法准确知道是update语句失败,必须要回滚呢?
commit;exception
when others then--在这里如何我如何准确判断update事务失败呢,又啥条件可以直接判断是update语句引起的必须要回滚呢?
rollback;
insert into exception_tb ......
return;我知道有个sqlcode,但是不知道sqlcode如何用,还有没有别的方法准确知道是update语句失败,必须要回滚呢?
上面你的自己写的语句就可以了!
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM(SQLCODE));
END;