zoukankan      html  css  js  c++  java
  • SQL大圣之路笔记——存储过程中含有大量sql时,使用事务处理机制

    
    
     1 --way2推荐使用
     2 
     3 
     4 declare @errornum int=0
     5 begin tran
     6 insert into tblorders values('五粮液',2,300)
     7 set @errornum+=@@error
     8 insert into TblOrders values('包子',3,1)
     9 set @errornum+=@@error
    10 if(@errornum>0)
    11 begin
    12     rollback tran
    13 end
    14 else
    15 begin
    16     commit tran
    17 end
    
    
    
     1 --事务开始,如果中间有系统错误,则Roll Back
     2      BEGIN TRY 
     3              BEGIN TRAN 
     4            --存储过程的全部脚本
     5                     SELECT *
     6                     FROM    #raw_data
     7                     WHERE   id = @rowNo
     8 
     9               COMMIT TRAN 
    10      END TRY 
    11      BEGIN CATCH 
    12      ROLLBACK TRAN      
    13        --系统错误
    14         INSERT  INTO store_batch_import_templog
    15                             ( Remark
    16                             )
    17                             SELECT  '系统错误' ,
    18         
    19      END  CATCH
    20 
    21            
  • 相关阅读:
    aspCms 标签大全
    WPF布局
    WPF动画
    WPF样式
    数据库备份
    选择器,DOM操作,事件
    JQuery(DOM操作)
    JQuery
    webfrom用户控件
    LinQ to SQL==查询
  • 原文地址:https://www.cnblogs.com/allenzhang/p/5430732.html
Copyright © 2011-2022 走看看