通过


@@LOCK_TIMEOUT(Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Microsoft Fabric 中的 SQL 数据库

@@LOCK_TIMEOUT 函数返回当前会话的当前锁定超时设置(以毫秒为单位)。

Transact-SQL 语法约定

语法

@@LOCK_TIMEOUT  

返回类型

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 1,800 毫秒,然后调用 @@LOCK_TIMEOUT

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

下面是结果集:

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