sql回滚语句

来源:互联网 发布:oracle和mysql的转换 编辑:程序博客网 时间:2024/04/27 13:01

以下是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