Я использую 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)