3.6.3 ジョブステップを条件付きで実行するときのステップ名の検索範囲
ジョブステップを条件付きで実行する場合は,COND属性の指定内容によってステップ名の検索範囲が異なる。COND属性の指定形式ごとに,ステップ名が検索される順序を次に示す。
(1) COND属性がプロシジャ外に指定されている場合
(a) ステップ名だけ指定されている場合
バッチジョブ実行システムは,ジョブ定義XMLファイルの先頭からCOND属性が指定されているジョブステップの直前のジョブステップまで,プロシジャを呼び出すジョブステップおよびプロシジャ内を除いた範囲でステップ名を検索する。検索例を次の図に示す。
(b) ステップ名とプロシジャステップ名が指定されている場合
バッチジョブ実行システムは,指定されたステップ名が一致するプロシジャ内のプロシジャステップ名を先頭から末尾まで検索する。検索例を次の図に示す。
(2) COND属性がプロシジャ内に指定されている場合
(a) ステップ名だけ指定されている場合
バッチジョブ実行システムは,該当するプロシジャの先頭から,COND属性が指定されているプロシジャステップの直前のプロシジャステップまでの範囲でプロシジャステップ名を検索する。この時点で一致するステップ名が見つかれば,その戻り値をCOND判定の対象とする。もしこの時点でステップ名が見つからない場合は,プロシジャ外のジョブ定義XMLファイルの先頭から,該当するプロシジャを呼び出したステップの直前まで検索する。なお,このとき検索途中に別のプロシジャを呼び出す処理があっても,それらプロシジャ内は検索範囲には含まない。検索例を次の図に示す。
- 【AIX限定】
-
「図3-15 ステップ名だけで検索する例(COND属性がプロシジャ内に指定されている場合)」は,設定ファイルのEXEC_COND_STEPSEARCHパラメータの値にCOMPATIV3を指定した場合の動作である。値にBJEXを指定した場合,またはパラメータを省略した場合は,「(1)(a) ステップ名だけ指定されている場合」で示した検索範囲となる。
(b) ステップ名とプロシジャステップ名が指定されている場合
バッチジョブ実行システムは,COND属性で指定したステップから呼び出されているプロシジャに限定して,その先頭からプロシジャステップ名を検索する。検索例を次の図に示す。