zoukankan      html  css  js  c++  java
  • 嵌套事务模版

    DECLARE @TranCounter INT
    BEGIN TRY
    SET @TranCounter = @@TRANCOUNT
    IF @TranCounter > 0
    BEGIN
    SAVE TRANSACTION preSavePoint;
    END
    ELSE
    BEGIN
    BEGIN TRANSACTION;
    END

    .........

    IF @TranCounter = 0
    BEGIN
    COMMIT TRANSACTION
    END
    END TRY
    BEGIN CATCH
    IF @TranCounter = 0
    BEGIN
    ROLLBACK TRANSACTION
    END
    ELSE IF XACT_STATE() <> -1
    BEGIN
    ROLLBACK TRANSACTION preSavePoint

    DECLARE @ErrorMessage NVARCHAR(4000)
    DECLARE @ErrorSeverity INT
    DECLARE @ErrorState INT

    SELECT @ErrorMessage = ERROR_MESSAGE()
    SELECT @ErrorSeverity = ERROR_SEVERITY()
    SELECT @ErrorState = ERROR_STATE()
    RAISERROR (@ErrorMessage,@ErrorSeverity,@ErrorState)
    END
    END CATCH
  • 相关阅读:
    练习三
    练习四
    练习二
    软件生命周期
    练习一 第六题
    练习一 第五题
    练习一 第四题
    练习一 第三题
    练习一 第二题
    AngularJs模块
  • 原文地址:https://www.cnblogs.com/zanxiaofeng/p/1979713.html
Copyright © 2011-2022 走看看