Hi, All,
Got a little puzzle here we can't seem to figure out. A batch job consists
of three jobsteps, each of which invokes a multi-step PROC. Example:
//JOBNAME JOB ...
//STEP01 EXEC PROC1
//STEP02 EXEC PROC2,COND=(0,LT)
//STEP03 EXEC PROC3,COND=(1,LT)
Each PROC is structured the same, with the same COND on each procstep:
//PROCn PROC
//PSTEP1 EXEC PGM=PROGn1,COND=(0,LT)
//PSTEP2 EXEC PGM=PROGn2,COND=(0,LT)
//PSTEP3 EXEC PGM=PROGn3,COND=(0,LT)
//....
Jobsteps 1 and 2 complete with RC=0, as does each procstep in PROC1 and
PROC2.
Jobstep 3, procstep 1 completes with RC=1 or higher, and the programmer
expects the remainder of the job to be flushed; but all remaining procsteps
are executed. The job finally abends S0C7 in a later procstep because a
dataset that was intended to be populated in the first procstep is either
empty or non-existent.
The puzzle: Why is the remainder of PROC3 executed when its first procstep
produces RC>0?
TIA,
-jc-
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html