我有一个 IIS 托管的 Python 应用程序,前端应用程序始终无法保存。
我注意到,当 SQL Profiler 运行时,有很多事务计数大于 0 然后回滚,并且这些应用程序名称是 IIS。
有时,当事务计数大于 0 时,它也会提交。
我想知道这是什么意思以及在哪里可以找到执行此控件的脚本。
是否是查询设计问题导致的?非常感谢您的任何建议。
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
最佳答案
您发布的代码:
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
表示如果有任何事务处于事件状态则回滚。
这可能不是您想要的!
我怀疑你真正想要的是这样的:
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;
关于python - 回滚事务SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016347/