处理存储过程中的超时

Mat*_*s F 0 sql-server sql-server-2008

我有一个执行几个查询的存储过程。每个查询都可能因超时而失败。

我仍然想继续执行其他查询。这可能吗?try catch 是否适用于超时?

我当然可以为每个查询使用不同的 sp,但这会使应用程序更加复杂。

小智 5

你如何运行 SQL?

SQL本身没有超时,所以你所描述的问题是不可能的。

超时始终在连接级别/连接应用程序上处理。SQL Server 很乐意进行持续数小时或数天的 SQL 调用。

因此,除非您做了一些“有趣的”/不寻常的事情,否则 SP 内的查询不会超时 - 调用该过程的连接将超时,从而回滚事务。