Ward Able, Grant wrote:
>I have a situation where I need to execute a single JCL procedure, but ONLY
>execute some steps (including the DSN allocations) for part B or part C,
>depending on the return code of part A. The problem I seem to be stuck with is
>that in part B (STEP10 below) I have some datasets defined in the JCL with
>UNIT=SYSDA and VOL=SER=XXXXXX. However, if STEPA.RC is not 12, then we are not
>executing in an environment where VOL=SER=XXXXXX is available/mounted. I have
>been told that I need to have this whole job as a single unit, so it can
>execute in the different environments as necessary.
Ouch.... that is a hard ugly one.
Split up your jobs in separate jobs or try dynamic, but conditional allocations?
Or insert steps to check for dsn, like this Clist example in a IKJEFT step:
PROC 0
IF &SYSDSN('???.JCL') = OK THEN +
DO
WRITE DATASET FOUND
SET &RC = 0
END
ELSE +
DO
WRITE DATA SET NOT FOUND
SET &RC = 4
END
Use that RC to do your IF checking...
>Is this feasible? Can it be achieved,
Perhaps if there is a way to check the status of a VOLSER in a batch job.
Good luck. If I were you, I had given that assignment to some young
programmer... ;-)
Groete / Greetings
Elardus Engelbrecht
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN