{" "} JCL Job Control Programming Help by Programmers hub
JCL Job Control Language
JCL is a job control language for IBM mainframe systems which runs the MVS operating systems. MVS (Multiple Virtual Systems ) may refer as a linux and JCL as a shell of the linux. Without JCL you can't able to run a job on the MVS operating system. Every JCL statement start with the two forward slashes // . Jcl is simple language and have simple programming procedures. It consist of the many keyword parameters.
Keyword Parameter of JCL Language
className : className keyword use to tell the OS about the nature of job we are submitting.
syntax : className=jobclass
PRTY : It assign priorities to the jobs which are belong to same className.
Syntax : PRTY=priority
MSGCLASS : The MSGCLASS parameter determines the output device to which the output is to given
Syntax : MSGCLASS=output-className-name
MSGLEVEL : it tells the jcl which output to be print in the device
Syntax : MSGLEVEL=(statement, messages)
TYPRUN : This commad is run to specify whether job is to be held until further notice or for sytx checking
Syntax : TYPRUN=HOLD or TYPRUN=SCAN
JCL Code Example
{` //SYSPRINT DD SYSOUT=* //SYSUT1 DD SPACE=(CYL,(10,10)),UNIT=SYSDA //SYSLMOD DD DSN=MTLUSR.XPLINK.LOAD,DISP=SHR //SYSLIB DD DSN=CICSTS41.CICS.SDFHLOAD,DISP=SHR // DD DISP=SHR,DSN=MTLUSR.METAL.OBJ // DD DISP=SHR,DSN=MTLUSR.METALC.SCCNOBJ //USROBJ DD DSN=MTLUSR.METAL.OBJ,DISP=SHR `}