1. 程式人生 > >sql回滾語句

sql回滾語句

以下是SQL 回滾的語句:

方案一:

SET   XACT_ABORT   ON--如果產生錯誤自動回滾
GO
BEGIN   TRAN
INSERT   INTO   A   VALUES   (4)
INSERT   INTO   B   VALUES   (5)
COMMIT   TRAN  

也可以使用_ConnectionPtr 物件的方法: BeginTrans、CommitTrans、RollbackTrans,使用該系列函式判斷並回滾。一旦呼叫了 BeginTrans 方法, 在呼叫 CommitTrans 或 RollbackTrans 結束事務之前, 資料庫將不再立即提交所作的任何更改。

方案二

BEGIN TRANSACTION
INSERT INTO A   values  (4)   -----該表含有觸發器,UPDATE其他表 

IF @@error <> 0  --發生錯誤
   BEGIN
     ROLLBACK TRANSACTION
         
   END
ELSE
   BEGIN
     COMMIT TRANSACTION
       
   END