Freigeben über


@@LOCK_TIMEOUT (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-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