[英]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.