SET LOCK_TIMEOUT (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)