Condividi tramite


@@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 relative alla sintassi Transact-SQL

Sintassi

@@LOCK_TIMEOUT  

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 SET 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)
SET LOCK_TIMEOUT (Transact-SQL)