Sie sind auf Seite 1von 3

5.3.

3 Examples of Modifying Nested Procedures


Examples are shown on the following pages. Example 1 The following example shows overrides and additions to DD statements.
Procedure C: //C PROC //CS1 EXEC PGM=CCC //CS1DD1 DD DSNAME=A.B.C,DISP=SHR //CS1DD2 DD SYSOUT=A // PEND Procedure B: //B PROC //BS1 EXEC PROC=C //CS1.CS1DD1 DD DSNAME=X.Y.Z This statement is a valid //* override of procedure C, stepCS1 //* //* //CS1.CS1DD3 //* CS1 //BS2 EXEC PGM=BBB //BS2DD1 DD DSNAME=E,DISP=SHR // PEND Procedure A: //A PROC //AS1 EXEC PROC=B //BS2.BS2DD2 DD DSNAME=G,DISP=SHR //* BS2 //AS2 EXEC PGM=AAA //AS2DD1 DD DSNAME=E,DISP=SHR // PEND Job Stream: //JOB1 JOB //STEP1 EXEC PROC=A //AS2.AS2DD2 DD DSNAME=G,DISP=SHR //* AS2 //STEP2 EXEC PGM=IEFBR14 for DD CS1DD1 DD SYSOUT=A This statement is a valid addition to procedure C, step

This statement is a valid addition to procedure B, step

This statement is a valid addition to procedure A, step

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

PGM=CCC DSN=A.B.C,DISP=SHR SYSOUT=A

PROC=C DSNAME=X.Y.Z SYSOUT=A PGM=BBB DSN=E,DISP=SHR

PROC=B DD DSN=X.Y.Z

This statement is an invalid override of procedure B, step

//* 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)

This statement is an invalid override of procedure A, step DD BS1.CS1.CS1DD1 (rules 3 and 5)

Copyright IBM Corp. 1988, 2004


IBM Library Server Copyright 1989, 2005 IBM Corporation. All rights reserved.

Das könnte Ihnen auch gefallen