gpt4 book ai didi

sql - EXECUTE 后的事务计数指示缺少 COMMIT 或 ROLLBACK TRANSACTION 语句 - SQL Server 2005

转载 作者:行者123 更新时间:2023-12-02 08:31:35 26 4
gpt4 key购买 nike

我从 SQL Server 2005 的应用程序中收到如下错误

"Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 1, current count = 0"

如何找到引发此错误的阶段?

如何找到丢失的事务或未提交或回滚的存储过程?

最佳答案

我不认为缺少任何东西。它可能是一个内部存储过程,从事务 (TRANCOUNT = 1) 内部调用,启动自己的事务 (TRANCOUNT = 2),然后将其回滚。嗯,这意味着回滚,但是回滚会影响所有事务,而不仅仅是最里面的事务,因此该过程会搞乱执行流程。

找到该地点的方法取决于可用的工具/技能。更好的方法是使用 SQL Profiler,它显示应用程序对服务器执行的所有命令。找出最外面的存储过程并检查其代码以查找任何其他过程调用。

关于sql - EXECUTE 后的事务计数指示缺少 COMMIT 或 ROLLBACK TRANSACTION 语句 - SQL Server 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com