Aracılığıyla paylaş


küme CONTEXT_INFO (Transact-SQL)

En çok 128 bayt ikili bilgi için geçerli oturum veya bir bağlantı ile ilişkilendirir.

Topic link iconTransact-SQL sözdizimi kuralları

SET CONTEXT_INFO { binary_str | @binary_var }

Bağımsız değişkenler

  • binary_str
    Iş bir binary sabit veya örtük olarak dönüştürülebilir bir sabit değer binary, geçerli oturum veya bağlantı ile ilişkilendirmek için.

  • **@**binary_var
    Iş bir varbinary veya binary Geçerli oturum veya bağlantı ile ilişkilendirmek için bir içerik değeri tutan deðiþken.

Remarks

CONTEXT_INFO kullanmak için geçerli oturum için bağlam bilgilerini almak için tercih edilen yolu işlev.Oturum bilgileri de depolanan context_info sütunlar aşağıdaki sistem görünümleri:

  • sys.dm_exec_requests

  • sys.dm_exec_sessions

  • sys.sysprocesses

Bir kullanıcı tarafından tanımlanan küme CONTEXT_INFO tarif edilemez işlev.Çünkü değerleri tutan görünümler için boş değerlere izin CONTEXT_INFO küme null bir değere sağlayamıyor.

küme CONTEXT_INFO ifadeler sabit veya değişken adlarını kabul etmiyor.Için küme içerik bilgilere işlev çağrısının sonucu olarak, ilk işlev çağrısında sonucu içermelidir bir binary veya varbinary değişken.

küme CONTEXT_INFO bir saklı yordam veya tetikleyiciyi kesilirken, diğer küme deyimlerinde farklı olarak saklı yordam sonra bağlam bilgilerini ayarlayıp yeni bir değer kalýcý veya tetikleyicisi tamamlanır.

Örnekler

C.Bir sabit değer kullanarak bilgileri ayarlama

Aşağıdaki örnekte gösterilmiştir. SET CONTEXT_INFO değerin ayarlanması ve sonuçlar görüntüleyerek. Bu sorgulama unutmayın. sys.dm_exec_sessions izinler, SELECT ve SUNUCU DURUM VIEW CONTEXT_INFO kullanarak ise gerektirir işlev desteklemez.

SET CONTEXT_INFO 0x01010101
GO
SELECT context_info 
FROM sys.dm_exec_sessions
WHERE session_id = @@SPID;
GO

b.Fonksiyon kullanarak bilgileri ayarlama

Fonksiyonun çıkış yeri işlev değerden önce yerleştirilmelidir içerik değerini ayarlamak için kullanarak, aşağıdaki örnekte gösterilmiştir bir binary değişken.

DECLARE @BinVar varbinary(128)
SET @BinVar = CAST(REPLICATE( 0x20, 128 ) AS varbinary(128) )
SET CONTEXT_INFO @BinVar

SELECT CONTEXT_INFO() AS MyContextInfo;
GO