Freigeben über


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

Themenlink (Symbol) 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        

Siehe auch

Verweis

Konfigurationsfunktionen (Transact-SQL)

SET LOCK_TIMEOUT (Transact-SQL)