Beruflich Dokumente
Kultur Dokumente
DAY 2
10/15/08 1
ER/CORP/CRS/OS02/003-2
EXEC STATEMENTS
PGM COND
PROC PARM
ACCT REGION
ADDRSPC TIME
PERFORM
10/15/08 2
ER/CORP/CRS/OS02/003-2
IMPORTANT EXEC PARAMETERS
positional parameters
(PGM & PROC)
ex. //STEP1 EXEC PGM=IEFBR14
ER/CORP/CRS/OS02/003-2
SEARCH SEQUENCE OF A PROGRAM
PGM NOT
MODIFIED LINK PACK
FOUND
AREA - MLPA
10/15/08 4
ER/CORP/CRS/OS02/003-2
MVS 370 memory map
Virtual Storage
SQA 16 MB
PLPA
Common area
CSA
Unallocated storage
Private area
User Region
SWA
10/15/08 6
ER/CORP/CRS/OS02/003-2
IMPORTANT EXEC PARAMETERS
keyword parameters
(ADDRSPC)
ex. //STEP1 EXEC PGM=IEBUPDT,
// ADDRSPC=VIRT
• By default it is virtual.
10/15/08 7
ER/CORP/CRS/OS02/003-2
IMPORTANT EXEC PARAMETERS
keyword parameters
(COND)
ex. //STEP3 EXEC PGM=IEBUPDT,COND=(8,LE,STEP1)
10/15/08 8
ER/CORP/CRS/OS02/003-2
IMPORTANT EXEC PARAMETERS
keyword parameters
(COND)
TRUE
COND = BYPASS
FALSE
EXECUTE
10/15/08 9
ER/CORP/CRS/OS02/003-2
COND parameter in detail
RC comparison Condition
code
(0 - 4095)
EVEN : step will be executed even if previous steps
terminate abnormally
• Job terminates
10/15/08
11
ER/CORP/CRS/OS02/003-2
COND parameter examples
(in EXEC statement)
000100 //INF6244A JOB
000200 //STEP1 EXEC PGM=IEFBR14
000300 //STEP2 EXEC PGM=IEFBR14,COND=(0,EQ,STEP1)
10/15/08
12
ER/CORP/CRS/OS02/003-2
COND parameter examples
(in EXEC statement)
000100 //INF6244A JOB
000200 //STEP1 EXEC PGM=IEFBR14
000300 //STEP2 EXEC PGM=IEFBR14,COND=ONLY
• STEP1 executes with RC = 0
• STEP2 does not execute
• STEP2 does not execute ( if a single step abends all other steps
are bypassed if no COND statement is there )
TIME
COND
REGION
10/15/08
20
ER/CORP/CRS/OS02/003-2
DD STATEMENTS
ddname DD *
VOL DATA
DCB SYSOUT
DSN DUMMY
UNIT DLM
DISP SYSUDUMP
SYSMDUMP SYSABEND
REFERBACK JOBLIB
STEPLIB
10/15/08
21
ER/CORP/CRS/OS02/003-2
DSN
10/15/08
23
ER/CORP/CRS/OS02/003-2
DCB
10/15/08
24
ER/CORP/CRS/OS02/003-2
SPACE
SPACE=(space units,(primary,secondary,dir),RLSE)
space unit - TRK(tracks)/CYL(cylinders)/BLOCKSIZE in
bytes
eg: SPACE=(1024,(100,200)
To use the same unit that has been used by prior DD statement
// UNIT=AFF=ddname
10/15/08
26
ER/CORP/CRS/OS02/003-2
VOL
• It is used to specify a disk volume or specific tapes.
// VOL=SER=INUSR2,UNIT=SYSDA
10/15/08
27
ER/CORP/CRS/OS02/003-2
SYSOUT
• SYSOUT is used to route output to a device.
// DDNAME DD SYSOUT=CLASS
// DDNAME DD SYSOUT=A
// DDNAME DD SYSOUT=*
10/15/08
28
ER/CORP/CRS/OS02/003-2
JOBLIB STATEMENTS
10/15/08
29
ER/CORP/CRS/OS02/003-2
STEPLIB STATEMENTS
10/15/08
30
ER/CORP/CRS/OS02/003-2
The first JCL to create a PS.
//AMLANX JOB 1234,AMLAN,CLASS=A,MSGCLASS=(1,1) TO CREATE PS
//PS1 DD DSN=AMLAN.FLOWER.ROSE,UNIT=SYSDA,VOL=SER=INUSR2,
// DCB=(LRECL=80,RECFM=FB,BLKSIZE=800),SPACE=(TRK,(1,1)),
// DISP=(NEW,CATLG)
10/15/08
31
ER/CORP/CRS/OS02/003-2
That’s all for
DAY
2
10/15/08
32
ER/CORP/CRS/OS02/003-2