10.7.2 ジョブコントローラの終了コード
ジョブコントローラの終了コードは次の値であり,KAKC0099-Iメッセージに出力する。
(1) 異常終了したジョブステップが存在しない場合
- JOB_RCDEFINEパラメータでSTEPMAXを指定した場合
-
ジョブコントローラの終了コードは,ジョブステップの最大の終了コードである。
- JOB_RCDEFINEパラメータでSTEPLASTを指定した場合
-
ジョブコントローラの終了コードは,最終ジョブステップの終了コードである。
ただし,-1以下の終了コード,または4096以上の終了コードのジョブステップが存在する場合は,ジョブコントローラの終了コードを4096とする。
SETMAXRC要素で変更した場合は,その値に従う。
(2) 異常終了したジョブステップが存在する場合
- JOB_RCDEFINEパラメータでSTEPMAXを指定した場合
-
異常終了したジョブステップ内での最大の終了コードに5000を加算した値である。
- JOB_RCDEFINEパラメータでSTEPLASTを指定した場合
-
ジョブコントローラの終了コードは,最終ジョブステップの終了コードである。
最終ジョブステップが異常終了した場合,終了コードに5000を加算した値である。
SETMAXRC要素で変更した場合は,その値に従う。
(3) ジョブコントローラがエラーを検出した場合
ジョブコントローラがエラーを検出して処理を終了した場合は,10000以上の値である。
SETMAXRC要素で変更はできない。
ジョブコントローラの終了コード一覧を次の表に示す。
(4) 終了コードの例
次のジョブについて,JOB_RCDEFINEパラメータでSTEPMAXを指定した場合とSTEPLASTを指定した場合のそれぞれについて,ジョブコントローラの終了コードを示す。
- ジョブ定義XMLファイル
<?xml version="1.0" encoding="Shift-JIS" ?> <HitachiBatchJobExec version="1.3" os="windows"> <JOB NAME="JOB_RC"> <STEP NAME="STEP1"> <!-- 終了コード4で終了するステップ --> <EXEC PGM="RTN" PARM="4" /> </STEP> <STEP NAME="STEP2"> <!-- 終了コード8で終了するステップ --> <EXEC PGM="RTN" PARM="8" /> </STEP> <STEP NAME="STEP3"> <!-- 終了コード0で終了するステップ --> <EXEC PGM="RTN" PARM="0" /> </STEP> </JOB> </HitachiBatchJobExec>
- ジョブコントローラの終了コード
-
表10‒30 ジョブコントローラの終了コード(例1) ジョブステップ終了順序
ステップ終了コード
ジョブコントローラの終了コード
STEPMAX
STEPLAST
STEP1
4
−
−
STEP2
8
○
−
STEP3
0
−
○
- (凡例)
-
○:ジョブコントローラの終了コードとなる。
−:ジョブコントローラの終了コードとならない。
JOB_RCDEFINEパラメータでSTEPMAXを指定した場合,すべてのジョブステップの終了コードの最大値が,ジョブコントローラの終了コードとなる。終了コードの最大値はSTEP2の終了コード8であるため,ジョブコントローラの終了コードは8となる。
JOB_RCDEFINEパラメータでSTEPLASTを指定した場合,最後に実行完了したジョブステップの終了コードが,ジョブコントローラの終了コードとなる。最後に実行完了したジョブステップの終了コードはSTEP3の終了コード0であるため,ジョブコントローラの終了コードは0となる。