0
BEGIN TRANSACTION
    BEGIN TRY
        --DO_ACTION
        --COMMIT_TRANSACTION
    END TRY
    BEGIN CATCH
        --LOG_ERROR (e.g. INSERT INTO ErrorTable (ERROR_MESSAGE(), ...))
        --ROLLBACK
    END CATCH

但是,我正在尝试执行以下操作,ROLLBACK 命令正在回滚我的错误记录,因此“ErrorTable”中没有任何内容。

在这种情况下,我将如何去做我想做的事情?

4

1 回答 1

1

你想登录ErrorTable什么?如果是回滚后还不可用的数据,可以将其保存在表变量中,然后ErrorTable在回滚后插入。表变量不参与事务。

于 2013-01-10T22:57:10.530 回答