SQL' COMMIT TRAN'不承诺

时间:2015-11-13 11:31:15

标签: sql commit

我正在完成SQL的基本更新。

我首先执行' BEGIN TRAN'

然后执行我的更新以更改特定列中的所有行,从' 0'到' 1'

在我对更新感到满意后,我正在执行“COMMIT TRAN'

”。

现在,它说它成功了。然后我去关闭窗口,然后弹出一个告诉我我已经打开了未提交的事务。或者我被某人告知我从未关闭过我的交易。

这种情况最近才开始发生,并且已经发生过几次,对我和其他使用相同数据库的人来说。我们确定我们正在执行' COMMIT TRAN'。

有谁知道这可能是什么?

1 个答案:

答案 0 :(得分:0)

我使用MS SSMS有类似的行为。有时代码在打开的事务中失败或中止。然后回滚整个事务。因此,下次没有事务要提交。同时您可能忘记提交,并且您将获得嵌套的未提交事务。

您可以在设置中启用显式交易。它应该简化你的体验。