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

    本文转载自:http://www.cnblogs.com/sky_Great/archive/2013/01/09/2852417.html

    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
  • 相关阅读:
    Spring aop 实现异常拦截
    drf 视图家族
    算法与数据结构
    接口
    Kubernetes
    drf
    drf 序列化
    drf 内部模块
    drf 接口
    vue
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/5106298.html
Copyright © 2011-2022 走看看