python - 回滚事务SQL

标签 python iis transactions rollback sql-server-profiler

我有一个 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/

相关文章:

java - 如何在 Apache Camel DSL 中回滚事务?

sql - 在事务提交之前,在事务中进行的插入是否可以通过 SELECT 看到

python - 基于 2d 掩码数组的 numpy 3d 到 2d 转换

python - 我该如何修复这个 mitmproxys SyntaxError?

c# - 使用 CORS 通过 IIS 访问 WCF REST 服务在本地工作,但不能从连接的设备工作

transactions - 什么是存储基板?

python - 如何在python中加入 map 的值

python - 在我的代码中索引错误行 13。列表索引超出范围

angular - IIS 允许路由到虚拟目录

php - MSSQL_CONNECT 什么都不返回 - 没有错误但也没有响应