假设我有一个查询发送到我的SQL-Server数据库,它花费了30秒钟以上,并且我的程序引发了SQL Query Timeout异常。查询是否仍然在我的数据库中徘徊,或者在引发异常后立即终止?
客户端使用注意事件向服务器发出查询超时信号。注意事件只是SQL Server客户端可以发送给它的TDS数据包的一种不同类型。除了连接/断开连接,T-SQL批处理和RPC事件外,客户端还可以发出对服务器的注意信号。注意告诉服务器尽快取消连接的当前正在执行的查询(如果存在)。注意不会回滚打开的事务,也不会停止对一角钱的当前正在执行的查询- 服务器在下一个可用机会中止为连接所做的任何操作。通常,这种情况很快发生,但并非总是如此。
源没有查询超时之类的东西。