Professional Documents
Culture Documents
Day 2
Agenda for Day 2
DD statement
Syntax
Parameters
Procedures
Types
Symbolic Parameters
Examples
ddname DD *
VOL DATA
DCB SYSOUT
DSN DUMMY
UNIT DLM
DISP SYSUDUMP
SYSMDUMP SYSABEND
REFERBACK JOBLIB
STEPLIB
DISP=(status,normal-disposition,abnormal-disposition)
RECFM=(F/FB/V/VB/U)
DSORG=(PS/PO/DA)
SPACE=(space units,(primary,secondary,dir),RLSE)
EX:
SPACE=(TRK,(100,200))
SPACE=(TRK,(10,5))
- allocate 10 tracks primarily and if required as secondary
allocation 5 tracks
// UNIT=0320
OR
// UNIT=3390
OR
// UNIT=SYSDA
OR
// UNIT=DISK
To use the same unit that has been used by prior DD statement
// UNIT=AFF=ddname
Copyright © 2005, Infosys 8 ER/CORP/CRS/OS02/003
Technologies Ltd Version No: 1.0
VOL
// VOL=SER=INUSR2,UNIT=SYSDA
// DDNAME DD SYSOUT=CLASS
// DDNAME DD SYSOUT=A
// DDNAME DD SYSOUT=*
EX.
//STEP1 EXEC PGM=INHOUSE
//STEPLIB DD DSN=OPERN.CICS3.LOADLIB,
// DISP = SHR
The STEPLIB statement defines the library where the program is
residing. It is placed after the EXEC statement and is effective for
that particular step and overrides any JOBLIB statement.
//PS1 DD DSN=ER5077.OUTPUT.PSFILE,
// UNIT=SYSDA,
// VOL=SER=INUSR2,
// DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),
// SPACE=(TRK,(1,1)),DISP=(NEW,CATLG)
JCL has JOBLIB. Step1 has STEPLIB statement. For Step2 the
program would be searched in JOBLIB/STEPLIB library?
JOBLIB. STEPLIB is valid for only Step1
It is a prepacked JCL
A JCL needed by many different users
In-stream procedures
Coded in the executing job
Max of 15 per JOB
Catalogued Procedure
Member of a PDS (procedure library)
Max 255 steps
// EXEC procname
// EXEC PROC=procname
EX:
//name1 EXEC MYPROC
//name1 EXEC PROC=MYPROC
1) JOB statement
2) JOBLIB DD statement
3) DD * , DD DATA - In-stream data
4) /* delimiter statement
5) // Null statement
6) JES statements
7) PEND statement (for cataloged procedures)
// JCLLIB ORDER=(library[,library]....)
// JCLLIB ORDER=(MYPROC.JCL.PROCLIB,
// MYPROC.JCL.PROCLIB1)
Cataloged procedure :
//MYPROC PROC
//STEP2 EXEC PGM=IEFBR14
//DD1 DD DSN=&&TEMP,SPACE1(TRK,(1,1)),
// DCB=(RECFM=FB,BLKSIZE=800,LRECL=80),
// DISP=(NEW,KEEP),UNIT=SYSDA
// DCB=(RECFM=FB,BLKSIZE=800,LRECL=80),
// DISP=(NEW,DELETE),UNIT=SYSDA
// PEND
//STEP1 EXEC MYPROC
//*
Answer :
The Instream procedure will be executed
Copyright © 2005, Infosys 24 ER/CORP/CRS/OS02/003
Technologies Ltd Version No: 1.0
Questions ??
If a JCL has two procedures, a cataloged procedure first and an
instream procedure next with the same name which one will be
executed ?
//NSTPROC PROC
//STEP1 EXEC PGM=IEFBR14
• MYPROC
//MYPROC PROC
//STEP1 EXEC NESTPROC
//STEP2 EXEC PGM=IEFBR14,COND=(0,NE)
//DD1 DD DSN=&&TEMP,SPACE=(TRK,(1,1)),
// DCB=(RECFM=FB,BLKSIZE=800,LRECL=80),
// VOL=SER=INUSR3,
// DISP=(NEW,KEEP),UNIT=SYSDA
• CALLJCL
//ER5077J JOB ,,NOTIFY=&SYSUID,CLASS=A
// JCLLIB ORDER=(ER5077.PROCLIB)
//STEP1 EXEC MYPROC
SYMBOLIC PARAMETERS
// DCB=(RECFM=FB,BLKSIZE=800,LRECL=80),
// DISP=(NEW,DELETE),UNIT=SYSDA
//DD2 DD DSN=ER5077.TEST.PS2,SPACE=(TRK,(1,1)),
// DCB=*.DD1,VOL=SER=INUSR3,
// DISP=(NEW,DELETE),UNIT=SYSDA
• IDCAMS
• IEFBR14
NO
Symbolic