Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Возвращает значение времени ожидания блокировки в миллисекундах для текущего сеанса.
Соглашения о синтаксисе 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)