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 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)