BT03 - z/OS JCL Training
Duration2 Days
AvailabilityCheck course price and availability

Target Audience

The course is aimed at developers not familiar with the z/OS development environment. This course covers the understanding and writing of JES/2 JCL. The course teaches the writing of JCL statements using the options and parameters available, and the creation of in-stream and cataloged procedures including the use of symbolic parameter substitution. All of the latest release features such as SMS, JCLLIB, SET statement and If/Then/Else/End-if Testing are included.

Pre-requisites

Whilst covering the basics of JCL and how it is used, this course also aims to give an insight into manipulating data and datasets, writing and testing JCL.

Course Objectives

Whilst covering the basics of an Introduction to IT, this course also aims to give an insight into the software used on both mainframes and PCs and how each piece of software interacts with each other. On completion of this course the student will be able to:

  •     Understand and code a valid JCL JOB statement
  •     Understand, code and execute simple JCL jobs
  •     Understand, code and execute JCL using Generation Data Groups
  •     Understand, code and execute JCL in-stream and catalogued procedures using symbolic variables
  •     Understand, code and execute JCL dynamically overriding JCL parameters
  •     Understand, code and execute JCL using JCLLIB, INCLUDE and SET Statements

Course Environment

Development will be performed using:

  •     IBM Mainframe

Course Details

JOB CONTROL LANGUAGE OVERVIEW
An Overview of JCL
THE JOB STATEMENT
The Format of a JOB Statement
Job Account
Programmer Name
MSGLEVEL
MSGCLASS
Notify
Time
Typrun
Region
Bytes and Lines
MISCELLANEOUS JCL STATEMENTS
Statement Continuation
Comments
The Null Statement
The SYSUID Variable
The JCLLIB Statement
The INCLUDE Statement
THE EXEC STATEMENT
The Format of an EXEC Statement
Time and Region Statement
The PARM Statement
The COND Staement
IF..ELSE Condition Code Testing
THE DD STATEMENT
The Format of a DD Statement
The DISP Statement
The VOLUME Statement
The UNIT Statement
The SPACE Statement
The DCB Statement
Temporary Datasets
The SYSOUT Datasets
The DUUMMY Dataset
In-Stream Data / Delimiters
SPECIAL DD STATEMENT
The SYSIN DD Name
The SYSOUT DD Name
JOBLIBs and STEPLIBs
SYSUDUMP, SYSABEND, SYSABOUT and SYSDBOUT DD Names
Dataset Concatenation
GENERATION DATA GROUPS
GDG Overview
Creating GDG Base Entries
Deleting GDG Base Entries
Referring to GDGs
JCL PROCEDURES
Procedure Execution
In-Stream Procedures
Cataloged Procedures
Dynamically Modifying Procedures
Symbolic Variables
The SET Statement
UTILITY PROGRAMS
IEBGENER
IEFBR14
SORT
Common System ADBEND Codes
JCL Modifications Using SMS
REFERENCE
IBM Utilities
IDCAMS
ALTER
BLDINDEX
CNVCAT
DEFINE
DELETE
EXAMINE
EXPORT
EXPORT DISCONNECT
EXPORTRA
IMPORT
IMPORT CONNECT
IMPORTRA
LISTCAT
LISTCRA
PRINT
REPRO
RESETCAT
VERIFY

Course Format

Practical sessions make up a large part of the course, allowing delegates to demonstrate and reinforce the lectures given. During these sessions the delegate will gain experience of writing and testing JCL statements using the options and parameters available, and the creation of in-stream and cataloged procedures including the use of symbolic parameter substitution. All of the latest release features such as SMS and If/Then/Else testing are also included. Examples are used extensively, ranging from simple code snippets to full applications with complete ‘real world’ functionality. These are supplied at the start of the course and it is encouraged that the delegates execute and ‘experiment’ with these under the instructor’s guidance as they are introduced. These examples are available to take away, along with the delegate’s own work. The comprehensive Student Guide supplied is fully indexed serving as a useful reference tool long after the course has finished. Delegates will also be able to access a free help-line with technical questions relating to topics covered on the course.