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>