Freigeben über


@@LOCK_TIMEOUT (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

Gibt die aktuelle Einstellung für das Sperrtimeout für die aktuelle Sitzung in Millisekunden zurück.

Transact-SQL-Syntaxkonventionen

Syntax

@@LOCK_TIMEOUT  

Rückgabetypen

integer

Hinweise

SET LOCK_TIMEOUT ermöglicht einer Anwendung das Festlegen der maximalen Zeit, die eine Anweisung auf eine blockierte Ressource wartet. Wenn eine Anweisung länger als die Einstellung für LOCK_TIMEOUT gewartet hat, wird die blockierte Anweisung automatisch abgebrochen und eine Fehlermeldung an die Anwendung zurückgegeben.

@@LOCK_TIMEOUT gibt den Wert -1 zurück, wenn SET LOCK_TIMEOUT noch nicht in der aktuellen Sitzung ausgeführt wurde.

Beispiele

In diesem Beispiel wird das Resultset dargestellt, wenn kein Wert für LOCK_TIMEOUT festgelegt wurde.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Im Folgenden wird das Resultset aufgeführt:

Lock Timeout  
------------  
-1  

In diesem Beispiel wird LOCK_TIMEOUT auf 1800 Millisekunden festgelegt und dann @@LOCK_TIMEOUT aufgerufen.

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

Im Folgenden wird das Resultset aufgeführt:

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

Weitere Informationen

Konfigurationsfunktionen (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)