我正在使用 context_info 来模拟一个全局变量,我在这个上下文中使用它。
我有由几个批次组成的脚本,我在开头(123
在示例中)设置了一个全局变量,然后在所有批次之后我使用该数字来填充日志表。
现在这可行,但今天它在一台机器上失败了,我不知道为什么。context_info 不起作用有什么原因吗?我尝试手动替换context_info
,123
脚本成功了。该脚本是从 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)