SET LOCK_TIMEOUT (Transact-SQL)
指定陳述式等待鎖定釋出的毫秒數。
適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure 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