簡體   English   中英

SESSION_CONTEXT 返回 NULL

[英]SESSION_CONTEXT returning NULL

我創建了以下存儲過程:

CREATE PROCEDURE [CheckSecurityContext] AS
BEGIN
    DECLARE @Fruit varchar(20) = CONVERT(varchar(20), SESSION_CONTEXT(N'FRUIT'))
    SELECT CheckSecurityContext = @Fruit
END

並已分配值和鍵,如下所示:

EXEC sp_set_session_context N'Fruit',  N'Mango'

然后執行存儲過程:

EXEC CheckSecurityContext

當前結果是NULL而不是Mango ,但是當我做一個簡單的 SELECT 時,如下所示:

select SESSION_CONTEXT(N'Fruit')

結果是Mango ,我有點困惑 ast 鍵值在整個 session 中是持久的。 我們可以多次執行存儲過程,每次執行都返回相同的值。 但我得到了 NULL 結果。

不幸的是,SESSION_CONTEXT 鍵是區分大小寫的。 應該

DECLARE @Fruit varchar(20) = CONVERT(varchar(20), SESSION_CONTEXT(N'Fruit'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM