Condividi tramite


@@LOCK_TIMEOUT (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Microsoft Fabric

La @@LOCK_TIMEOUT funzione restituisce l'impostazione di timeout di blocco corrente in millisecondi per la sessione corrente.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

@@LOCK_TIMEOUT  

Tipi restituiti

integer

Osservazioni:

SET LOCK_TIMEOUT consente a un'applicazione di impostare il tempo massimo di attesa di un'istruzione su una risorsa bloccata. Quando un'istruzione attende più tempo dell'impostazione LOCK_TIMEOUT , l'istruzione bloccata viene annullata automaticamente e viene restituito un messaggio di errore all'applicazione.

Se SET LOCK_TIMEOUT non è stata eseguita nella sessione corrente, @@LOCK_TIMEOUT restituisce il valore -1.

Esempi

Questo esempio mostra il set di risultati quando un LOCK_TIMEOUT valore non è impostato.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Set di risultati:

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

In questo esempio viene impostato LOCK_TIMEOUT su 1.800 millisecondi e quindi viene chiamato @@LOCK_TIMEOUT.

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

Set di risultati:

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