After completing this course, you will be able to
- code, submit, and review JCL execution.
- correct syntax errors.
- calculate how much space is required to allocate your files.
- calculate efficient block size and understand how it affects space allocation and I/O services.
- create and invoke procedures using overriding statements and symbolic values.
- Select the appropriate utility and use it to perform standard operations with files
- control the execution of a job by providing parameters at the job level and step level.
- request basic processing options from the Job Entry Sub-system.
- create and access Generation Data Groups.
Learn how to analyze, code, test and debug IBM mainframe Job Control Language statements including MVS Utility commands. We start by explaining the different JCL statements required for execution, covering the various parameters used in business applications such as file allocation options and printing options. Once you've got the essential JCL concepts down, we move on to more advanced topics.
Hands-on workshops get you doing the tasks that developers typically must perform when batch programs have been modified and must be tested. You will have to modify existing jobs to execute according to specifications. You'll also have an opportunity to see different execution errors and learn how to fix these.
Who should attend?
All levels of programmers, analysts, and systems analysts who author, use, and/or support usage of MVS JCL. This includes current MVS JCL users who desire formalization of their skills in this area.
You should have a basic understanding of computer software and programming logic plus a have a working knowledge of TSO/ISPF per our course
Introduction to JCL
- Applications overview
- What does JCL do?
- What does JCL look like?
- Test cycle
- Common errors
- Basic format
- JOB statement
- EXEC statement
- Input DD statement
- The DISP parameter
- Positional and Keyword Parameters
- Common syntax errors
- Allocation problems
DD Statement Basics
- SYSIN Data Set
- SYSOUT Data Set
- SYSOUT Keyword
- OUTPUT Statement
- INCLUDE Statement
- JOBLIB and STEPLIB
- Other DD Statements
- Blocks and Block Size
- Calculating Block Size
- Mapping DCB Parameters
Allocating Data Sets
- Device Parameters
- Permanent and Temporary Data Sets
- Dummy Data Sets
- Disk Data Sets
- Calculating SPACE parameters
- Partitioned Data Sets
- Tape Data Sets
Conditional Execution and Referback
- Purpose of Conditional Execution
- Condition on the JOB Statement
- Condition on the EXEC Statement
- IF Statement Relational Expression
- COND vs. IF Statement
- IF Statement Considerations
- IF Statement Examples
- Handling Internal and External ABENDS
- Purpose of Referback
- Referback Format and Examples
- Advantage of Using Procedures
- Invoking a Procedure
- Procedure Libraries
- Creating a Procedure
- In-Stream Procedure
- Cataloged Procedure
- Overriding Parameters
- Symbolic Parameters
- Assigning Defaults to Symbolic Parameters
- Output Listing Results
- Syntax Rules
- Data Set Utilities
- IDCAMS (non-VSAM)
Generation Data Groups
- Processing GDG Files
- Creating Generation Group Index
- Creating a DSCB Model
- Accessing GDG Files Using Models
The Student Manual also includes a detailed Appendix full of useful information, such as:
- Full Descriptions of JCL Statement Types
- Full Descriptions of many JES2 Statements
- Full Descriptions of many Utilities
- System Completion Codes
- Examples of Sort and Merge