![]() |
1
3
我的直觉告诉我这个过程仍然可以执行,所以我做了一个简单的测试。 SQL:
在vb.net中(为此目的与c相同):
结果如何? 该过程在超时后没有完成。 我检查了在SQL事件探查器中跟踪期间发生的情况,并确定有足够多的SQL将调用包装到事务中,并且必须在超时时回滚该事务。 注意:此测试是针对SQL 2005运行的,但我怀疑其他版本中的结果类似。 |
![]() |
2
1
正如Brendan所说,客户机发送一个“中止”并停止处理。就这么简单。 然而,它比那更复杂… 默认情况下,任何事务都不会回滚,只有在连接关闭之前,锁才会留在那里。如果返回到连接池并重新使用,则 不 算作结束。
这就是为什么
|
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 5 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 5 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 5 月前 |