Condividi tramite


@@LOCK_TIMEOUT (Transact-SQL)

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

Icona di collegamento a un argomentoConvenzioni della 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 l'istruzione SET LOCK_TIMEOUT non è stata ancora eseguita 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

Nell'esempio seguente l'opzione LOCK_TIMEOUT viene impostata su 1800 millisecondi, quindi viene richiamata la funzione @@LOCK_TIMEOUT.

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

Set di risultati:

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