zoukankan      html  css  js  c++  java
  • SQL SERVER 事务处理通用模板

    -- =============================================
    -- Transaction Temp
    -- =============================================
    BEGIN TRY
        BEGIN TRANSACTION
     
        --
        -- You code here.
        --
     
        COMMIT TRANSACTION
    END TRY
    BEGIN CATCH
    
        IF (@@TRANCOUNT > 0)
            -- Adds store procedure
            -- Writes the error into ErrorLog table.
            ROLLBACK TRANSACTION
        END IF
    END CATCH

    例如:

    BEGIN TRY
            BEGIN TRANSACTION
                    PRINT
    'In [SPMultiDataToUserInfo] Transactions: ' + Convert(varchar, @@TRANCOUNT);
                   
    -- SET NOCOUNT ON added to prevent extra result sets from
                    -- interfering with SELECT statements.
                    --SET NOCOUNT ON;

                    -- Hard code inserted data.
                   
    INSERT INTO UserInfo VALUES('Cris', 1);
                   
    EXEC SPAddDataToUserInfo
                    INSERT INTO UserInfo VALUES('Ada', 32);

           
    COMMIT TRANSACTION

        END TRY
        BEGIN CATCH
            PRINT
    'Error in [SPMultiDataToUserInfo]: ' + ERROR_MESSAGE();
           
    IF (@@TRANCOUNT > 0)
               
    ROLLBACK TRANSACTION
            PRINT
    'Rolled back successful in SPMultiDataToUserInfo Transactions: ' + Convert(varchar, @@TRANCOUNT);
       
    END CATCH
       
    END

  • 相关阅读:
    poj3225(区间操作,交,并,补)
    uva11235
    hdu1166(树状数组)
    uva11997
    uva11991
    uva 11995
    2017 Multi-University Training Contest
    Maven设置使用自定义的jar包到自己本地仓库
    Springboot之从数据库读取配置信息进行注入
    Springboot中为什么需要采用Service+ServiceImpl的结构?
  • 原文地址:https://www.cnblogs.com/huanghai223/p/2284436.html
Copyright © 2011-2022 走看看