@@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)