Transact-SQL 参考

SET LOCK_TIMEOUT

指定语句等待锁释放的毫秒数。

语法

SET LOCK_TIMEOUT timeout_period

参数

timeout_period

是在 Microsoft® SQL Server™ 返回锁定错误前经过的毫秒数。值为 -1(默认值)时表示没有超时期限(即无限期等待)。

当锁等待超过超时值时,将返回错误。值为 0 时表示根本不等待,并且一遇到锁就返回信息。

注释

在连接开始时,该设置的值为 -1。设置更改后,新设置在其余的连接时间里一直有效。

SET LOCK_TIMEOUT 的设置是在执行或运行时设置,而不是在分析时设置。

READPAST 锁定提示为该 SET 选项提供了另一种方式。

权限

SET LOCK_TIMEOUT 权限默认授予所有用户。

示例

下例将锁超时期限设置为 1,800 毫秒。

SET LOCK_TIMEOUT 1800
GO

请参见

锁定提示

@@LOCK_TIMEOUT

SET