Mainframe JCL
- MVS Condition Codes
How to read and code MVS condition codes.
- Removing Duplicates Using DFSORT
How to code a sort to remove duplicates.
- What is a GDG?
Generation Data Groups are groups of files.
- Defining or Altering a GDG?
How to define a GDG or change an existing definition.
- Submitting a Job
How to submit a batch job.
- Creating a Job from a Program
How to create and run a job from a program.
- Multiple Execution of a PROC
Creating a PROC so as to execute the same job step multiple times.
- Reading GDGs in Reverse Order
How to process files from a GDG in the opposite order.
- Steplib, Joblib, Jcllib, and Proclib
What do these DD statements do?
- Bypassing PROC steps
How to bypass certain steps within a PROC without changing the PROC.
- Deleting all Generations of a GDG
How to delete all of the generations of a GDG at the same time.
- Multiple Notifies
How to Notify Multiple Users when a Job Finishes.
- Multiple Generations in a Single JCL
How to create multiple generations of a GDG in a single job.
- Expiration Date on GDG
How to define an expiration date or retention period for datasets within a GDG.
- Restarting within a Proc
How to specify the step within a proc where you want to restart.
- Process All Generations
I want to process all of the generations within a GDG.
- Deleting a GDG
How to delete a GDG base.
- Sysout and Sysprint
What is the difference?
- "OS/390 and z/OS JCL"
A review of the Murach book.
- Roscoe
An online environment for VSE.
- Generation and Version
What is the difference between these two parts of GDG names.
- DFSRRC00 Parameters
This program has a long list of parameters that can be passed to it in the JCL.
- Deleting GDGs
Explains when to use force or purge when deleting GDGs.
If you have a different MVS or other mainframe JCL question please ask Felgall.
If you can't find what you're looking for here then check out these Programming Links.



