适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Microsoft Fabric 中的 SQL 数据库
该 @@LOCK_TIMEOUT 函数返回当前会话的当前锁定超时设置(以毫秒为单位)。
语法
@@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