gor*_*613 5 sql-server rollback
我正在使用 SQL Server 2014 Express
似乎在发生诸如数据锁定之类的事件时重新启动 SQL Server 并不是(总是)一个好主意。http://www.sqlpassion.at/archive/2016/08/08/restarting-sql-server-always-a-good-idea/
我想具体问一下SQL Server重启会回滚未提交的事务的问题。
我同事跑了 SELECT @@TRANCOUNT
了,结果为零。因此,他认为重新启动 SQL Server 不会导致任何类型的回滚。然而,一个从一张桌子移到另一张桌子的位置,在重新开始后又被移回了原处。
是否存在即使SELECT @@TRANCOUNT
返回零也会发生回滚的情况?
根据在线文档:
返回在当前连接上发生的 BEGIN TRANSACTION 语句的数量。
https://docs.microsoft.com/en-us/sql/t-sql/functions/trancount-transact-sql
这是一个连接级别的变量。如果除了您的同事运行查询的那个连接之外,还有为连接打开的事务,则可能存在打开的事务。
归档时间: |
|
查看次数: |
1015 次 |
最近记录: |