Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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)