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 ayarlanmış ya da bu SET CONTEXT_INFO ifadenin kullanımıyla türetilen context_info değeri 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 çalıştığındaSET CONTEXT_INFO, CONTEXT_INFO fonksiyon aynı ifadeyle SET 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 bu gruplar ifadeyi çalıştıran SET batch tamamlandıktan sonra başlamışsa yeni değeri döndürmez.
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 SUNUCU DURUMU 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)