Example of the SYMLIST parameter

In the following example, FIRSTJOB submits SECJOB. The symbolic parameters DSNAME and VOLSER are passed by the SYSUT2 SYMLIST parameter in FIRSTJOB. These symbols are used in the SYSUT1 DD statement in SECJOB:
//FIRSTJOB JOB    MSGLEVEL=(1,1),MSGCLASS=A,NOTIFY=IBMUSER 
//MYEXPRT  EXPORT SYMLIST=(DSNAME,VOLSER)
//MYSET1   SET DSNAME=HASP.TEST.MACLIB
//MYSET2   SET VOLSER=J2COM1 
//STEP1    EXEC   PGM=IEBGENER 
//SYSPRINT DD     SYSOUT=*                                 
//SYSUT2   DD     SYSOUT=(A,INTRDR),SYMLIST=(DSNAME,VOLSER)
//SYSIN    DD     DUMMY                                    
//SYSUT1   DD     DISP=SHR,DSN=TEST.JCL(SECJOB)    
The previous job assumes that the following job is in the SECJOB member in the TEST.JCL data set:
//SECJOB   JOB    MSGLEVEL=(1,1),MSGCLASS=A,NOTIFY=IBMUSER 
//STEP1    EXEC   PGM=IEBGENER                             
//SYSPRINT DD     SYSOUT=*                                 
//SYSUT2   DD     SYSOUT=*                        
//SYSIN    DD     DUMMY                                    
//*        &DSNAME and &VOLSER from FIRSTJOB are used 
//SYSUT1   DD     DISP=SHR,DSN=&DSNAME,VOL=SER=&VOLSER., 
//                UNIT=3390