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


@@LOCK_TIMEOUT (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает значение времени ожидания блокировки в миллисекундах для текущего сеанса.

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

Синтаксис

@@LOCK_TIMEOUT  

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

integer

Замечания

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

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

Примеры

Данный пример иллюстрирует содержимое результирующего набора в случае не установленного заранее значения 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          

См. также

Функции конфигурации (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)