在页面里有6张表,点击确定后同时把6张表的数据写入数据库,但是为了完整写入,当有一张表里的数据写入出错是系统就提示回滚,不知道如何编写,请教大家

解决方案 »

  1.   

    把语句贴出来,把
    rollback tran--还原操作
    commit tran--执行操作
      

  2.   

    SET XACT_ABORT ON--如果产生错误自动回滚GOBEGIN TRAN
    INSERT INTO t2 VALUES (4)
    INSERT INTO t2 VALUES (5) INSERT INTO t2 VALUES (6)
    COMMIT TRAN
      

  3.   

    begin tran
       insert into 表1
       if 失败
       begin
          rollback tran
       end 
       
       insert into 表2
       if 失败
       begin
          rollback tran
       end 
       ......  
    commit tran
      

  4.   

    最后一步if @@error>0
                    rollback tran
                 else
                    commit tran
      

  5.   

    kourr2004,你好,如果表1-5写入正确但到了第六张时某条记录出错,此时回滚,表1-5也回滚了吗