Condividi tramite


CONTEXT_INFO (Transact-SQL)

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

Questa funzione restituisce il valore di context_info impostato per la sessione o il batch corrente oppure derivato tramite l'uso dell'istruzione SET CONTEXT_INFO.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

CONTEXT_INFO()  

Valore restituito

Valore di context_info.

Se context_info non è stato impostato:

  • SQL Server restituisce NULL.
  • Il database SQL restituisce un GUID univoco specifico della sessione.

Osservazioni:

Grazie alla funzionalità MARS (Multiple Active Result Set) le applicazioni possono eseguire più batch o richieste contemporaneamente usando la stessa connessione. Se uno dei batch in una connessione MARS esegue SET CONTEXT_INFO, la funzione CONTEXT_INFO restituisce il nuovo valore del contesto, quando la funzione CONTEXT_INFO viene eseguita nello stesso batch dell'istruzione SET. Se la funzione CONTEXT_INFO viene eseguita in uno o più degli altri batch nella connessione, la funzione CONTEXT_INFO restituisce il nuovo valore solo se tali batch sono stati avviati dopo il completamento del batch che ha eseguito l'istruzione SET.

Autorizzazioni

Non sono richieste autorizzazioni particolari. Le viste di sistema seguenti archiviano le informazioni del contesto, ma per l'esecuzione di query dirette su tali viste sono necessarie le autorizzazioni SELECT e VIEW SERVER STATE:

  • sys.dm_exec_requests
  • sys.dm_exec_sessions
  • sys.sysprocesses

Esempi

Questo semplice esempio imposta il valore di context_info su 0x1256698456 e quindi usa la funzione CONTEXT_INFO per recuperare il valore.

SET CONTEXT_INFO 0x1256698456;  
GO  
SELECT CONTEXT_INFO();  
GO  

Vedi anche

SET CONTEXT_INFO (Transact-SQL)SESSION_CONTEXT (Transact-SQL)
sp_set_session_context (Transact-SQL)