Par*_*esh 12 sql t-sql sql-server sql-server-2005
我从SQL Server 2005获取应用程序中的错误
"EXECUTE之后的事务计数表示缺少COMMIT或ROLLBACK TRANSACTION语句.先前计数= 1,当前计数= 0"
如何找到引发此错误的阶段?
如何找到丢失的事务或未提交或回滚的存储过程?
GSe*_*erg 15
我认为没有什么遗漏.它可能是一个从事务内部调用的内部存储过程(TRANCOUNT = 1),启动它自己的事务(TRANCOUNT = 2)然后回滚它.好吧,这意味着将其回滚,但回滚会影响所有事务,而不仅影响最内层的事务,因此该过程会破坏执行流程.
找到这个地方的方法取决于可用的工具/技能.更好的方法是使用SQL事件探查器显示应用程序针对服务器执行的所有命令.找出最外层的存储过程并查看其代码以查找任何其他过程调用.
| 归档时间: | 
 | 
| 查看次数: | 22288 次 | 
| 最近记录: |