日期:2014-05-19  浏览次数:20761 次

事务的几个sql命令在提交之前如果有个一产生异常,则commit不会运行,那rollback还有什么意义?
事务的几个sql命令在提交之前如果有个一产生异常,则commit不会运行,那rollback还有什么意义?
可以不用回滚呀?
是不是说commit时候的异常就一定要用rollback来回滚
也就是rollback仅仅是对应于commit使用的。

------解决方案--------------------
BEGIN TRANSACTION;
DELETE ..... --鎴愬姛
.....
UPDATE ..... --澶辫触

COMMIT TRANSACTION; --澶辫触 UPDATE 涓嶆墽琛岋紝鍙槸 DELETE 宸茬粡鎵ц浜?
ROLLBACK TRANSACTION; --鎾ら攢 DELETE

鏈変粈涔堟剰涔夛紵鑷繁鍘绘兂...
------解决方案--------------------

Begin Tran 鍚庯紝

濡傛灉 娌℃湁 Commit / Rollback 浜岃€呬箣涓€ 鍒欎笉鑳界珛鍗抽噴鏀炬暟鎹簱鐨勯攣瀹氾紝鐩村埌瓒呮椂