Beruflich Dokumente
Kultur Dokumente
The following statements are equivalent to the nested procedures shown above.
//JOB1 //CS1 //CS1DD1 //* //CS1DD2 //CS1DD3 //* //BS2 //BS2DD1 //BS2DD2 //* //AS2 //AS2DD1 //AS2DD2 //STEP2 JOB EXEC DD DD DD EXEC DD DD EXEC DD DD EXEC PGM=CCC DSNAME=X.Y.Z,DISP=SHR SYSOUT=A SYSOUT=A PGM=BBB DSNAME=E,DISP=SHR DSNAME=G,DISP=SHR PGM=AAA DSNAME=E,DISP=SHR DSNAME=G,DISP=SHR PGM=IEFBR14
Example 2 The following example shows nested procedures and invalid overrides of DD statement parameters that result in JCL errors. The example refers to the rules that appear in "Modifying Nested Procedures" in topic 5.3.2.
Procedure C: //C PROC //CS1 EXEC //CS1DD1 DD //CS1DD2 DD // PEND Procedure B: //B PROC //BS1 EXEC //CS1.CS1DD1 DD //CS1.CS1DD3 DD //BS2 EXEC //BS2DD1 DD // PEND Procedure A: //A PROC //AS1 EXEC //BS1.CS1.CS1DD1 //* BS1, //* //* //BS1.CS1.CS1DD3 DD SYSOUT=A DD CS1.CS1DD1 (rules 4 and 5) This statement is an invalid
PROC=B DD DSN=X.Y.Z
//* BS1, //* //* //BS1.BS1DD1 DD DSN=G,DISP=SHR //* //* //AS2 EXEC PGM=AAA //AS2DD1 DD DSN=E,DISP=SHR // PEND Job Stream: //JOB1 JOB //STEP1 EXEC PROC=A //AS1.BS1.CS1.CS1DD1 DD DSN=X //* AS1, //* //STEP2 EXEC PGM=IEFBR14
override of procedure B, step DD CS1.CS1DD3 (rules 4 and 5) This statement is an invalid addition to procedure B, step BS1 (rule 3)