セッション変数処理を延期できない場合
このトピックでは、セッション変数初期化ブロック処理を延期できない場合と、セマンティック・モデラーに表示されるメッセージの例について説明します。
次の場合、変数初期化ブロック処理は遅延できません:
-
「問合せ戻し」フィールドで「変数名および値」オプションが選択されており、変数はデフォルト値で明示的に宣言されていません。
メッセージ例: 初期化ブロック'A_blk'は、行単位の初期化を使用しているため、その実行を遅延することはできません。
-
初期化ブロックには、「セキュリティ・センシティブ」オプションが選択された変数が含まれています。
メッセージの例: "initブロック'A_blk'の実行は、セキュリティに弱いセッション変数'A'で使用されているため遅延できません。"
-
初期化ブロックは、「遅延実行の許可」オプションが選択されていない別の初期化ブロックの先行処理です。
メッセージの例: "initブロック'A_blk'の後続の1つに「遅延実行の許可」フラグが設定されていません。 初期化ブロック'B_blk'にAllow deferred executionフラグが設定されていません。