当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,