Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
SQL-Datenbank in Microsoft Fabric
Die @@LOCK_TIMEOUT Funktion gibt die aktuelle Einstellung für das Sperrtimeout in Millisekunden für die aktuelle Sitzung 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 LOCK_TIMEOUT Einstellung wartet, wird die blockierte Anweisung automatisch abgebrochen, und eine Fehlermeldung wird an die Anwendung zurückgegeben.
Wenn SET LOCK_TIMEOUT in der aktuellen Sitzung nicht ausgeführt wurde, @@LOCK_TIMEOUT wird ein Wert von -1.
Beispiele
Dieses Beispiel zeigt das Resultset, wenn kein LOCK_TIMEOUT Wert festgelegt wird.
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
Im Folgenden wird das Resultset aufgeführt:
Lock Timeout
------------
-1
In diesem Beispiel werden 1.800 Millisekunden festgelegt LOCK_TIMEOUT und dann aufgerufen @@LOCK_TIMEOUT.
SET LOCK_TIMEOUT 1800;
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
Im Folgenden wird das Resultset aufgeführt:
Lock Timeout
------------
1800