![]() |
1
3
我的直觉告诉我这个过程仍然可以执行,所以我做了一个简单的测试。 SQL:
在vb.net中(为此目的与c相同):
结果如何? 该过程在超时后没有完成。 我检查了在SQL事件探查器中跟踪期间发生的情况,并确定有足够多的SQL将调用包装到事务中,并且必须在超时时回滚该事务。 注意:此测试是针对SQL 2005运行的,但我怀疑其他版本中的结果类似。 |
![]() |
2
1
正如Brendan所说,客户机发送一个“中止”并停止处理。就这么简单。 然而,它比那更复杂… 默认情况下,任何事务都不会回滚,只有在连接关闭之前,锁才会留在那里。如果返回到连接池并重新使用,则 不 算作结束。
这就是为什么
|
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 6 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 6 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 6 月前 |
![]() |
Sax · 规范化Google表格(第一步) 6 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |