发布网友 发布时间:2022-04-07 19:15
共3个回答
热心网友 时间:2022-04-07 20:45
rollback,放在EXCEPTION里面,首先回滚当前事务的所有未提交事务,然后异常退出。热心网友 时间:2022-04-07 22:03
恩,这样跟你解释吧,ROLLBACK 首先是确认之前的操作没有提交才会触发ROLLBACK 的,如果被提交,ROLLBACK无效,但是有一种情况是你之前做个一个记录点,savepoint 假设是A,这样你在ROLLBACK 的时候就有选择的恢复操作,至于您说的IF语句,这样是可以判断几种情况,比如说在操作异常时,给出一个条件,假设字段errmessage:='aaa';这是进行判断热心网友 时间:2022-04-07 23:37
回滚是取消前面并没有提交的操作,如果你设置了一个savepoint a 那么你表中的数据是恢复到a点这时候的表数据,并不会重新执行一遍此SQL语句