Udostępnij za pomocą


CONTEXT_INFO (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Funkcja ta zwraca wartość context_info ustawioną dla bieżącej sesji lub partii, albo wyprowadzoną za pomocą instrukcji SET CONTEXT_INFO .

Transact-SQL konwencje składni

Składnia

CONTEXT_INFO()  

Wartość zwracana

Wartość context_info .

Jeśli context_info nie było ustalone:

  • SQL Server zwraca NULL.
  • SQL Database zwraca unikalny GUID specyficzny dla sesji.

Uwagi

Funkcja Multiple Active Result Sets (MARS) umożliwia aplikacjom uruchamianie wielu partii lub żądań jednocześnie na tym samym połączeniu. Gdy jedna z partii połączeń MARS wykonuje SET CONTEXT_INFO, CONTEXT_INFO funkcja zwraca nową wartość kontekstową, gdy funkcja CONTEXT_INFO działa w tej samej partii co instrukcja SET. Jeśli funkcja działa CONTEXT_INFO w jednej lub kilku innych partiach połączeń, nie zwraca CONTEXT_INFO nowej wartości, chyba że te partie zaczęły się po zakończeniu partii, która wykonała polecenie SET.

Permissions

Nie wymaga specjalnych uprawnień. Poniższe widoki systemowe przechowują informacje kontekstowe, ale bezpośrednie zapytanie wymaga uprawnień SELECT i VIEW SERVER STATE:

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

Przykłady

Ten prosty przykład ustawia wartość context_info na , 0x1256698456a następnie używa CONTEXT_INFO funkcji do pobrania tej wartości.

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

Zobacz także

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