context_info を使用してグローバル変数をシミュレートしています。このコンテキストで使用します。
いくつかのバッチで構成されたスクリプトがあり、最初にグローバル変数を設定し (123
例では)、すべてのバッチの後でその番号を使用してログ テーブルに入力します。
これで動作しますが、今日は 1 台のマシンで失敗しました。理由がわかりません。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)