JCL Structure

JCL structure defines the predefined structure to create a JOB. If we are coding a JCL, we should follow these guidelines to create an error-free JCL.

First of all, let us see the structure of JCL with all three types of statements -


Every JCL is divided into two parts based on the statements coding -

  • JOB Card
  • JOB Body

JOB Card -

  • A JOB statement with all its parameters is also called as JOB Card.
  • A JOB card makes the OS aware of the specific job after it submits and provides the parameters required to run the job.
  • A JOB card is mandatory for the job to run and should code only once at the beginning of the job.

JOB Body -

A JOB Statement contains the JOB keyword, and it is also called as JOB Card. Except the JOB card, the remaining part of the JCL is called as JOB Body.

A JOB Body contains multiple steps and can have up to 255 steps. Each step is coded with a single EXEC statement. EXEC statement is mandatory for the particular step of JOB Body. So at max, a JOB can have up to 255 EXEC statements.

A DD statement always comes with an EXEC statement. i.e., those always come under a specific step. DD statement is optional for the particular step. An EXEC statement can have up to 255 DD statements.

A JOB body can contain a maximum of 255 (EXEC) steps, and each step can have up to 255 DD statements.

Example -

Scenario - A simple JCL to explain different JCL structures.