Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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)