@@LOCK_TIMEOUT (Transact-SQL)
返回当前会话的当前锁定超时设置(毫秒)。
适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。 |
语法
@@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 设置为 1800 毫秒,然后调用 @@LOCK_TIMEOUT。
SET LOCK_TIMEOUT 1800;
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
下面是结果集:
Lock Timeout
------------
1800