Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-adatbázis a Microsoft Fabricben
Ez a függvény adja vissza a context_info értéket, akár az aktuális ülésre vagy a batchre, vagy a SET CONTEXT_INFO utasítás használatával származtatott.
Transact-SQL szintaxis konvenciók
Szemantika
CONTEXT_INFO()
Visszaadott érték
A context_info érték.
Ha context_info nem volt beállítva:
- Az SQL Server NULL-t ad vissza.
- Az SQL Database egyedi, sessionspecifikus GUID-et ad vissza.
Megjegyzések
A Többféle Aktív Eredményhalmazok (MARS) funkció lehetővé teszi az alkalmazások számára, hogy egyszerre több tételt vagy kérést futtassanak ugyanazon a kapcsolaton. Amikor az egyik MARS kapcsolati kötet fut a SET CONTEXT_INFO-t, a CONTEXT_INFO függvény visszaadja az új kontextusértéket, amikor a CONTEXT_INFO függvény ugyanabban a SET utasítással fut. Ha a CONTEXT_INFO függvény egy vagy több másik kapcsolati kötetben fut, a CONTEXT_INFO függvény nem adja vissza az új értéket, hacsak azok a kötetek a SET utasítást futtató batch befejezése után kezdődnek.
Permissions
Nem igényel különleges engedélyt. Az alábbi rendszernézetek tárolják a kontextusinformációkat, de ezeknek a nézeteknek a közvetlen lekérdezéséhez SELECT és VIEW SERVER STATE engedélyek szükségesek:
- sys.dm_exec_requests
- sys.dm_exec_sessions
- sys.sysprocesses
Példák
Ez az egyszerű példa a context_info értéket , 0x1256698456majd CONTEXT_INFO a függvény segítségével visszanyeri az értéket.
SET CONTEXT_INFO 0x1256698456;
GO
SELECT CONTEXT_INFO();
GO
Lásd még
SET CONTEXT_INFO (Transact-SQL)SESSION_CONTEXT (Transact-SQL)
sp_set_session_context (Transact-SQL)