专注于.Net

享受编程的乐趣
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[转]SQL事务回滚

Posted on 2008-01-22 11:06  古道飘零客  阅读(671)  评论(0编辑  收藏  举报
create   proc  
  ...  
  as  
  begin  
      set   xact_abort   on     --设置出错时自动回滚事务 
      begin   transaction    
       
      insert   tabel1   vaule(...)  
      if   @@error<>0   then  
      begin  
          rollback   transaction  
          return  
      end  
      insert   tabel2   vaule(...)  
      if   @@error<>0   then  
      begin  
          rollback   transaction  
          return  
      end  
       
      commit   transaction  
      return