首页 > 数据库技术 > 详细

SQL的事务回滚操作带案例分析

时间:2015-06-03 09:43:32      阅读:293      评论:0      收藏:0      [点我收藏+]


 
SET XACT_ABORT on 
BEGIN TRAN 
INSERT INTO [PDA_Action] VALUES (‘采购入库1‘) 
INSERT INTO [PDA_Action] VALUES (‘采购入库2‘) 
SELECT 1/0  /* 除数为0错误 */ 
INSERT INTO [PDA_Action] VALUES (‘采购入库3‘) 
INSERT INTO [PDA_Action] VALUES (‘采购入库4‘) 
COMMIT TRAN

 

 

 

对于有select的语句的回滚,用下面这种


Begin Try
 Begin Tran Tran1
  INSERT INTO [PDA_Action] VALUES (‘采购入库1‘) 
  INSERT INTO [PDA_Action] VALUES (‘采购入库2‘) 
  SELECT 1/0  /* 除数为0错误 */ 
  INSERT INTO [PDA_Action] VALUES (‘采购入库3‘) 
  INSERT INTO [PDA_Action] VALUES (‘采购入库4‘) 
    COMMIT TRAN Tran1
END Try
Begin Catch
    ROLLBACK TRAN Tran1     ---出错后调用回滚
    --select 0
END Catch

SQL的事务回滚操作带案例分析

原文:http://blog.csdn.net/anjoly/article/details/46340767

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!