zoukankan      html  css  js  c++  java
  • sql server 事务与try catch

    sql普通事务

    begin transaction tr
       declare @error int;
       set @error=0;
       select * from Car_Brand
       set @error=@error+@@ERROR
       select 1/0
       set @error=@error+@@ERROR
       select * from AREA
       set @error=@error+@@ERROR
       print 'i have executed!'
       set @error=@error+@@ERROR
       
       print '@@error:'+cast(@error as varchar(50))
       if(@error<>0)
         begin
          print 'executed failed';
          rollback transaction tr
         end
       else    
         begin
          print 'executed success';
          commit transaction tr
         end
       

    结合try catch 的事务

    begin  try
    begin transaction tr
    
       select * from Car_Brand
       update car_log set [reason]='ceshiceshiceshi' where [modelid]=557;
       select 1/0
       print 'i have executed!'
       select * from AREA
       
       
       print 'executed success';
       commit transaction tr
       
       
    end try
    begin catch
      print 'executed failed';
      rollback transaction tr
    end catch
       
       
       
      

    d.sky
  • 相关阅读:
    [solr]
    [solr]
    [Linux] CentOS 加入开机启动
    [Linux] VirtualBox
    [Eclipse]
    [JBoss]
    [solr]
    [solr]
    [solr]
    [solr]
  • 原文地址:https://www.cnblogs.com/sky_Great/p/2852417.html
Copyright © 2011-2022 走看看