Rollback的异常处理
事务失败之后Rollback一下
但是Rollback本身也会失败,这样的异常如何处理呢?
要如何对Rollback做try。。。catch?
如果没有commit成功就不会对数据库修改,
那么只需要关闭连接就能放开数据库,Rollback岂不是没含义? --------------------编程问答-------------------- 你要做成一个事务!可以在存储过程中实现,例如这样:
DELETE FROM Orders;
ROLBACK;
如果没有commit成功,就rollback! --------------------编程问答-------------------- Rollback会失败?
Rollback貌似是原子性的东东,commit不成功,你的整个事务根据就没有完成或是说这个事务没执行,何来Rollback?要么就commit成功,要么就失败.或者是commit时断电,这时候也没产生这个事务,这时候Rollback,就没意义但不会报异常(oracle是这样,sqlserver没试过) --------------------编程问答-------------------- 呃,刚试了sqlserver,rollback若无事务会报异常
"ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。"
但是,若你没有commit,rollback无意义
补充:.NET技术 , C#