当前位置: 代码迷 >> SQL >> SQL的事宜回滚操作带案例分析
  详细解决方案

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

热度:23   发布时间:2016-05-05 10:20:42.0
SQL的事务回滚操作带案例分析


 
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

  相关解决方案