SET LOCK_TIMEOUT (Transact-SQL)

指定陳述式等待鎖定釋出的毫秒數。

主題連結圖示Transact-SQL 語法慣例

語法

SET LOCK_TIMEOUT timeout_period

引數

  • timeout_period
    這是 Microsoft SQL Server 傳回鎖定錯誤之前,所經歷的毫秒數。-1 值 (預設值) 表示沒有逾時期限 (也就是永久等待)。

    當等待鎖定超出逾時值時,會傳回錯誤。0 值表示完全不等待,且在發現鎖定之後,儘快傳回一則訊息。

備註

在連接開始時,這項設定值是 -1。變更之後,新的設定值會在其餘的連接期間持續有效。

SET LOCK_TIMEOUT 的設定是在執行階段進行設定,而不是在剖析階段進行設定。

READPAST 鎖定提示提供這個 SET 選項的替代方案。

CREATE DATABASE、ALTER DATABASE 和 DROP DATABASE 陳述式不接受 SET LOCK_TIMEOUT 設定。

權限

需要 public 角色中的成員資格。

範例

下列範例將鎖定逾時期限設為 1800 毫秒。

SET LOCK_TIMEOUT 1800
GO