Job Control language (JCL) Overview
Introduction to Job Control Language (JCL)
Operating Systems - overall functions, I/O functions, data management functions
The function of JCL
How JCL is interpreted
Job Entry Subsystem (JES) functions
JCL Statement Coding Format
JCL identifier
Name field
Operation field
Operand field - Keyword and Positional parameters
Suggested standards
JCL Statement Types
JOB statement
EXEC statement
DD statement
Comment statement
Delimiter statement
JCL Procedures
JCL Statements
JOB statement
Definition of a “job’
Accounting information
JOB statement Parameters – CLASS, COND, MSGCLASS, MSGLEVEL, NOTIFY
Other parameters
EXEC statement
Definition of JOB “steps”
Step name
What is being executed? - Program, Procedure
EXEC statement Parameters – PARM, COND, TIME,
DD statement
Definition of a “file”
DD Statement parameters - DDNAME, DSNAME, DCB, DISP, UNIT, VOLUME,
SPACE, SYSOUT, DUMMY
Comments
Debugging System & User Errors
JCL Procedures
Introduction to JCL procedures
Definition of JCL procedures
When to use JCL procedures
In-stream procedures
Catalogued procedures
IBM-provided and vendor-provided procedures
PROC statement
Procedure name
Definition of symbolic parameters and their defaults
PEND statement
Using procedures - in-stream and catalogued
Overriding procedures
Utilities
SORT/MERGE
IDCAMS
IEBGENER
IEBPRPCH
IEBCOMPR
Handling ABENDs
Analyze ABENDs
Correcting the causes of ABENDs
JCL Case Study – Building & Running a Multi-Step Job
Appendices
Appendix A – JCL Summary
Appendix B – JES Listing COBOLCLG
Appendix C – JCL Assessment
Appendix D – Model JCL Statements
Appendix E – JCL Exercises
Appendix F – Utility Exercises
Appendix G – PROC Exercises