我使用context_info來模擬一個全局變量,我在這裏使用它。爲什麼context_info可能會失敗?
我有幾個批次組成的腳本,我在開始時設置了一個全局變量(示例中的123
),然後在所有批次使用該數字填充日誌表之後。
現在這個工作,但今天它在一臺機器上失敗,我不明白爲什麼。有沒有理由爲什麼context_info不應該工作?我試圖用123
手動替換context_info
,並且腳本成功。該腳本是從Delphi應用程序運行的。
DECLARE @GlobalInteger binary(128)
SET @GlobalInteger =cast(123 as binary(128))
SET CONTEXT_INFO @GlobalInteger
GO
BATCH 1
GO
...
BATCH N
GO
INSERT INTO TABLE_LOG VALUES (cast(context_info() as INT)