Я использую context_info для моделирования глобальной переменной, я использую ее в этом контексте.Почему 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)