回滚事务给出错误

时间:2016-05-26 21:23:20

标签: sql sql-server rollback

我有一个存储过程

                        SVN Dump Tools
                     Daniel S. Wilkerson

我做错了什么?

当我运行它时,我得到错误:

  

ROLLBACK TRANSACTION请求没有相应的BEGIN TRANSACTION。

2 个答案:

答案 0 :(得分:1)

您只有一次开始事务,而每次循环运行时都会提交。

答案 1 :(得分:0)

我建议你阅读这篇关于transactions and error handling的文章。

尝试使用此语法

BEGIN TRY
BEGIN TRANSACTION

--Your code here

END TRY 

BEGIN CATCH
IF (@@ERROR <> 0)
        ROLLBACK TRANSACTION
    ELSE 
        COMMIT TRANSACTION  
END CATCH