数据库:SqlServer2000功能:执行两条SQL,如果其中一条存储失败就全部回滚。。

解决方案 »

  1.   

    Declare @id int
        BEGIN TRANSACTION
      
           Insert into xxxxxTable(f1,f2)values(@a,@b)
           Select @id=@@identity
            Insert into abcTable(ff1,ff2,ff3)values(@c,@id,@dd)              IF @@error <> 0  --发生错误
            BEGIN
                ROLLBACK TRANSACTION
                RETURN 0
            END
            ELSE
            BEGIN
                COMMIT TRANSACTION
                RETURN 1    --执行成功
           END