Поделиться через


@@LOCK_TIMEOUT (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureБаза данных SQL в Microsoft Fabric

Функция @@LOCK_TIMEOUT возвращает текущий параметр времени ожидания блокировки в миллисекундах для текущего сеанса.

Соглашения о синтаксисе Transact-SQL

Синтаксис

@@LOCK_TIMEOUT  

Типы возвращаемых данных

integer

Замечания

SET LOCK_TIMEOUT позволяет приложению задать максимальное время ожидания инструкции в заблокированном ресурсе. Когда оператор ожидает больше, чем LOCK_TIMEOUT параметр, блокируемый оператор автоматически отменяется, а сообщение об ошибке возвращается приложению.

Если SET LOCK_TIMEOUT в текущем сеансе не выполнялось, @@LOCK_TIMEOUT возвращает значение -1.

Примеры

В этом примере показан результирующий набор, если LOCK_TIMEOUT значение не задано.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Результирующий набор:

Lock Timeout  
------------  
-1  

В этом примере устанавливается LOCK_TIMEOUT значение 1800 миллисекунд, а затем вызывается @@LOCK_TIMEOUT.

SET LOCK_TIMEOUT 1800;  
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Результирующий набор:

Lock Timeout  
------------  
1800