如何保障存储过程嵌套调用的原子性

来源:互联网 发布:奥维软件 编辑:程序博客网 时间:2024/04/30 19:45

DECLARE @TranStarted   bit
    SET @TranStarted = 0

    IF( @@TRANCOUNT = 0 ) -- 用于嵌套
    BEGIN
     BEGIN TRANSACTION
     SET @TranStarted = 1
    END
    ELSE
     SET @TranStarted = 0

.....

 IF( @TranStarted = 1 )
    BEGIN
 SET @TranStarted = 0
 COMMIT TRANSACTION
    END

以上代码用于解决存储过程间嵌套调用时的全局原子性问题!

 

原创粉丝点击