我正在完成SQL的基本更新。
我首先执行' BEGIN TRAN'
然后执行我的更新以更改特定列中的所有行,从' 0'到' 1'
在我对更新感到满意后,我正在执行“COMMIT TRAN'
”。现在,它说它成功了。然后我去关闭窗口,然后弹出一个告诉我我已经打开了未提交的事务。或者我被某人告知我从未关闭过我的交易。
这种情况最近才开始发生,并且已经发生过几次,对我和其他使用相同数据库的人来说。我们确定我们正在执行' COMMIT TRAN'。
有谁知道这可能是什么?
答案 0 :(得分:0)
我使用MS SSMS有类似的行为。有时代码在打开的事务中失败或中止。然后回滚整个事务。因此,下次没有事务要提交。同时您可能忘记提交,并且您将获得嵌套的未提交事务。
您可以在设置中启用显式交易。它应该简化你的体验。