@@LOCK_TIMEOUT (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
См. также