Share via


@@LOCK_TIMEOUT (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Restituisce l'impostazione corrente del timeout del blocco, in millisecondi, per la sessione corrente.

Convenzioni di sintassi Transact-SQL

Sintassi

@@LOCK_TIMEOUT  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Tipi restituiti

integer

Osservazioni:

L'istruzione SET LOCK_TIMEOUT consente a un'applicazione di impostare il periodo di tempo massimo durante il quale un'istruzione rimane in attesa di una risorsa bloccata. Quando il periodo di attesa di un'istruzione supera il valore massimo impostato con l'opzione LOCK_TIMEOUT, l'istruzione bloccata viene annullata automaticamente e nell'applicazione viene restituito un messaggio di errore.

@@LOCK_TIMEOUT restituisce il valore -1 se edizione Standard T LOCK_TIMEOUT non è ancora stato eseguito nella sessione corrente.

Esempi

Nell'esempio seguente viene illustrato il set di risultati ottenuto quando per l'opzione LOCK_TIMEOUT non è stato impostato alcun valore.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Set di risultati:

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

Questo esempio imposta LOCK_TIMEOUT su 1800 millisecondi e quindi chiama @@LOCK_TIMEOUT.

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

Set di risultati:

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

Vedi anche

Funzioni di configurazione (Transact-SQL)
edizione Standard T LOCK_TIMEOUT (Transact-SQL)