SQL Code Guard和嵌套事务回滚?

时间:2016-07-01 13:31:47

标签: sql transactions codeguard

我有一个可以从事务中调用的存储过程。当有异常时我想回滚事务(顶级事务)。我想用这样的东西:

...procedure definition...
BEGIN

    BEGIN TRY

        --work&logic

    END TRY

    BEGIN CATCH 
        -- An error occurred!
        IF @@TRANCOUNT > 0
            ROLLBACK
    END CATCH
END

这样做的结果是,SQL Code Guard为此报告了warning EI020 - 没有BEGIN TRANSACTION的ROLLBACK TRANSACTION。有没有办法正确地写这个?

0 个答案:

没有答案