我使用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)