The proc author probably wouldn't do in that manner. Look at excerpt below, notice how LKED SYSLIN is referencing a dsn from a previous step?
------------------------------------------------------------------------ SYS1.PROCLIB(IBMZCPLG) - 01.01 Columns 0000 ===> Scroll == //********************************************************************* //* PRE-LINK-EDIT STEP //********************************************************************* //PLKED EXEC PGM=EDCPRLK,COND=(8,LT,PLI) //STEPLIB DD DSN=&LIBPRFX..SCEERUN,DISP=SHR //SYSMSGS DD DSN=&LIBPRFX..SCEEMSGP(&PLANG),DISP=SHR //SYSLIB DD DUMMY //SYSMOD DD DSN=&&PLNK,DISP=(,PASS),UNIT=SYSALLDA,SPACE=(CYL,(1,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=&SYSLBLK) //SYSIN DD DSN=*.PLI.SYSLIN,DISP=(OLD,DELETE) //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //********************************************************************* //* LINK-EDIT STEP //********************************************************************* //LKED EXEC PGM=IEWL,PARM='XREF',COND=((8,LT,PLI),(8,LE,PLKED)) //SYSLIB DD DSN=&LIBPRFX..SCEELKED,DISP=SHR //SYSPRINT DD SYSOUT=* //SYSLIN DD DSN=*.PLKED.SYSMOD,DISP=(OLD,DELETE) Cliff McNeill ________________________________ From: IBM Mainframe Discussion List <[email protected]> on behalf of Paul Gilmartin <[email protected]> Sent: Wednesday, July 11, 2018 2:10 PM To: [email protected] Subject: Overrides (was: REXX as JCL replacement) On Wed, 11 Jul 2018 10:35:08 -0700, Lizette Koehler wrote: >I would include the caveat > >Even though it is available, do not use Nested procs. Trying to override a >proc within a proc within a proc .. rarely succeeds. > I can't decide whether the author of the original RFE overlooked a requirement, perhaps assuming it was implicit, or IBM shirked the implementation. There ougnt to be an extended syntax, such as: //refdd DD sysxxx=*.jobstep.procstep.subprocstep.subsub ... .ddname BTW, what's the syntax by which a procstep can refer to a data set passed from an earlier procstep? Such as //MAKE PROC //C EXEC PGM=COMPILER,... //SYSPUNCH DD DISP=(,PASS), ... //L EXEC PGM=IEWL //SYSLIN DD DISP=(OLD,PASS),DSN=*.????.C.SYSPUNCH It seems the author of the PROC needs to know, but can't know, the user's job step name to code as the ????. What am I missing? -- gil ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
