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


@@LOCK_TIMEOUT (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в 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 устанавливается равным 1 800 миллисекундам, после чего вызывается функция @@LOCK_TIMEOUT.

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

Полученный результирующий набор показан ниже.

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