@@LOCK_TIMEOUT (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

返回当前会话的当前锁定超时设置(毫秒)。

Transact-SQL 语法约定

语法

@@LOCK_TIMEOUT  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

返回类型

integer

备注

SET LOCK_TIMEOUT 允许应用程序设置语句等待阻塞资源的最长时间。 当一条语句等待的时间长度超过 LOCK_TIMEOUT 所设置的时间长度时,被锁住的语句将自动取消,并给应用程序返回一条错误消息。

如果当前会话中尚未运行 SET LOCK_TIMEOUT,@@LOCK_TIMEOUT 将返回值 -1。

示例

以下示例显示当未设置 LOCK_TIMEOUT 值时的结果集。

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

下面是结果集:

Lock Timeout  
------------  
-1  

该示例将 LOCK_TIMEOUT 设置为 1800 毫秒,然后调用 @@LOCK_TIMEOUT。

SET LOCK_TIMEOUT 1800;  
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

下面是结果集:

Lock Timeout  
------------  
1800          

另请参阅

配置函数 (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)