Hitachi

uCosminexus Batch Job Execution Server 使用の手引


3.7.2 ジョブステップの実行制御の使用例

ジョブステップの実行制御を使用した例を,次のジョブ定義XMLに示す。

<?xml version="1.0" encoding="Shift_JIS" ?>
<HitachiBatchJobExec version="1.4" os="unix" >
<JOB NAME="TT02_MNBM22" MSGCLASS="A"  >
  <STEP NAME="MNBM2280" >
    <EXEC PGM="UAP001" COND="1,NE" />
    <DD NAME="SYSPRINT" TYPE="SYSOUT" SYSOUT="A" />
  </STEP>
  <SETMAXRC VALUE="0" />
  <IF OP="(MNBM2280,LE,8)"/>
      ==>ジョブステップMNBM2280のRCが9以上ならMNBM229Bから実行する。
         RCが8以下なら次を処理する。
    <IF OP="(MNBM2280,LE,4)"/>
        =>ジョブステップMNBM2280のRCが4以下ならジョブステップMNBM2285を実行する。
          ジョブステップMNBM2280のRCが5から8ならジョブステップMNBM2290から実行する。
      <STEP NAME="MNBM2285">
        <EXEC PGM="UAP2"  COND="1,NE" />
        <DD NAME="SORTIN" TYPE="FILE" DSN="/home/user01/t01" DISP="OLD" />
        <DD NAME="SORTOUT" TYPE="FILE" DSN="/home/user01/t01a" DISP="RNW,KEEP" />
      </STEP>
      <SETMAXRC VALUE="2"/>
    <ELSE/>
      <STEP NAME="MNBM2290" >
        <EXEC PGM="UAP3" COND="1,NE" />
        <DD NAME="SYSPRINT" TYPE="SYSOUT" SYSOUT="A" />
      </STEP>
      <SETMAXRC VALUE="3"/>
    <ENDIF/>
  <ENDIF/>
  <STEP NAME="MNBM229B" >
    <EXEC PGM="UAP3" COND="1,NE" />
    <DD NAME="SYSPRINT" TYPE="SYSOUT" SYSOUT="A" />
  </STEP>
  <SETMAXRC VALUE="3"/>
  <IF OP="( (MNBM2280,LE,4)OR(NOT (MNBM2290,EQ,5) ) )AND(MNBM229B,AB,)"/>
    ==>ジョブステップMNBM2280のRCが4以下またはジョブステップMNBM2290のRCが5でない
      かつジョブステップMNBM229Bが異常終了ならジョブステップMNBM229Cを実行する。
    <STEP NAME="MNBM229C" >
      <EXEC PGM="UAP3"/>
      <DD NAME="SYSPRINT" TYPE="SYSOUT" SYSOUT="A" />
    </STEP>
  <ENDIF/>
</JOB>
</HitachiBatchJobExec>