JCL for Application Developers - MF11 ( 3 Days )

Price:  $1800.00




Course Outline

Download Course Outline (PDF)


View Course Schedule

Abstract/Overview

This course provides the necessary knowledge to analyze, code, test and debug IBM mainframe Job Control Language statements including MVS Utility commands. It starts by explaining the different JCL statements required for execution, covering the different parameters used in business applications such as file allocation options and printing options. Once the JCL essential concepts have been acquired, the course proceeds to more advanced topics. Hands-on workshops allow students to perform tasks typically done by developers when batch programs have been modified and must be tested. Students are required to modify existing jobs to execute according to specifications. The workshops also provide the students with the opportunity to see different execution errors and learn how to fix these.

Audience - Who Should Attend?

Intended for 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.

Prerequisite

Students are assumed to have a working knowledge of TSO/ISPF (Course Code MF10) and possess a basic understanding of computer software and programming logic.

Objective

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

Content

Introduction to JCL

  • Applications Overview
  • What does JCL Do?
  • What does JCL Look Like?
  • Test Cycle -Common Errors
JCL Basics
  • Basic Format
  • JOB Statement
  • EXEC Statement
  • Input DD Statement
  • The DISP parameter
  • Positional & Keyword Parameters
  • Common Syntax Errors
  • Allocation Problems
DD Statement Basics
  • SYSIN Data Set
  • SYSOUT Data Set
  • SYSOUT Keyword
  • OUTPUT Statement
  • INCLUDE Statement
  • JOBLIB & STEPLIB
  • Other DD Statements
DCB Parameters
  • Overview
  • Format
  • Examples
  • Blocks & Block Size
  • Calculating Block Size
  • Mapping DCB Parameters
Allocating Data Sets
  • Device Parameters
  • Permanent & Temporary Data Sets
  • Dummy Data Sets
  • Concatenation
  • Disk Data Sets
  • Calculating SPACE parameters
  • Partitioned Data Sets
  • Tape Data Sets
Conditional Execution & Referback
  • Purpose of Conditional Execution
  • Condition on the JOB Statement
  • Condition on the EXEC Statement
  • IF-THEN-ELSE-ENDIF
  • IF Statement Relational Expression
  • COND vs. IF Statement
  • IF Statement Considerations
  • IF Statement Examples
  • Handling Internal and External ABENDS
  • Purpose of Referback
  • Referback Format & Examples
Cataloged Procedures
  • 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
JES2 Statements
  • Definition
  • Syntax Rules
  • /*ROUTE
  • /*MESSAGE
  • /*OUTPUT
  • /*JOBPARM
Utilities
  • Definition
  • Data Set Utilities
  • IEBGENER
  • IEBCOPY
  • IEBPTPCH
  • IEFBR14
  • IDCAMS (non-VSAM)
  • PRINT
  • REPRO
  • DELETE
Generation Data Groups
  • Definition
  • Processing GDG Files
  • Creating Generation Group Index
  • Creating a DSCB Model
  • Accessing GDG Files Using Models
Appendix
  • Full Description of Statement Types
  • Full Description of some JES2 Statements
  • Full Description of some Utilities
  • System Completion Codes
  • Basic examples of sort and merge



Course Schedule

Start DateLocationClass CodeDuration (days)
Wed, Oct 06 2010OttawaP355623
Wed, Nov 10 2010TorontoP360433
Wed, Dec 08 2010OttawaP357813
    




top