|
|
1
4
如何运行SQL? SQL本身没有超时,所以您所描述的问题是不可能的。 超时总是在连接级别/连接应用程序上处理。SQL Server很乐意让SQL调用持续数小时或数天。 因此,除非您做了一些“有趣的/不寻常的事情”,否则SP中的查询不会超时-调用过程的连接将超时,从而回滚事务。 |
|
|
2
1
存储过程中的查询不会超时(执行存储过程的SQL批处理超时),因此,不能“捕获”然后处理超时。 |
|
|
3
1
如果经常出现超时,修复方法是对查询进行性能优化,而不是尝试跳过超时并转到下一个查询。 超时通常是查询设计不良(数字1原因)、数据库设计不良(数字2原因)或设备不足的迹象。这三个都是固定的。所以修复它们。 |
|
|
4
0
简短回答:没有。超时就像在ssms中取消查询一样:catch不会捕获它。我写了一个封闭的答案: Your TRY block may fail, and your CATCH block may be bypassed |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |