@@LOCK_TIMEOUT (Transact-SQL)
Gibt die aktuelle Einstellung für das Sperrtimeout für die aktuelle Sitzung in Millisekunden zurück.
Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version), Windows Azure SQL-Datenbank (Ursprüngliche Version bis aktuelle Version). |
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