Megosztás a következőn keresztül:


CONTEXT_INFO (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-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)