共用方式為


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

請參閱

參考

@@LOCK_TIMEOUT (Transact-SQL)

SET 陳述式 (Transact-SQL)