Aracılığıyla paylaş


CONTEXT_INFO (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bu fonksiyon, mevcut oturum veya toplu için belirlenen ya da SET CONTEXT_INFO ifadesi kullanılarak türetilen context_info değerini döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

CONTEXT_INFO()  

Dönüş değeri

context_info değeri.

Eğer context_info ayarlanmadıysa:

  • SQL Server NULL döndürür.
  • SQL Veritabanı, oturuma özgü benzersiz bir GUID döner.

Açıklamalar

Çoklu Aktif Sonuç Setleri (MARS) özelliği, uygulamaların aynı bağlantıda aynı anda birden fazla grup veya istek çalıştırmasını sağlar. MARS bağlantı gruplarından biri SET CONTEXT_INFO çalıştırdığında, CONTEXT_INFO fonksiyon aynı SET ifadesi ile aynı grupta çalıştığında yeni bağlam değerini CONTEXT_INFO döndürür. Fonksiyon CONTEXT_INFO diğer bağlantı gruplarından birinde veya birkaçında çalışıyorsa, CONTEXT_INFO fonksiyon yeni değeri döndürmez; ancak bu gruplar SET ifadesini çalıştıran toplu tamamlandıktan sonra başladıysa.

Permissions

Özel izin gerektirmez. Aşağıdaki sistem görünümleri bağlam bilgilerini saklar, ancak bu görünümleri doğrudan sorgulamak için SELECT ve VIEW SERVER STATE izinleri gereklidir:

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

Örnekler

Bu basit örnek context_info değerini , 0x1256698456olarak ayarlar ve ardından bu değeri almak için fonksiyonu CONTEXT_INFO kullanır.

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

Ayrıca bakınız

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