Master Mainframe Technologies - COBOL, JCL, DB2, VSAM, CICS & More
ABEND Codes SQLCODEs File Status Interview Prep Contact
← Back to JCL Utilities
JCL Utilities | Intermediate | JCL

JOBLIB and STEPLIB

Problem Description

Use JOBLIB and STEPLIB for program libraries.

Expected Output

Specifying load libraries

Hints

JOBLIB applies to all steps, STEPLIB to one step.

Solution

//LIBDEMO JOB (ACCT),CLASS=A //* //* JOBLIB - Load library for ALL steps //JOBLIB DD DSN=MY.LOAD.LIBRARY,DISP=SHR //* //STEP1 EXEC PGM=PROG1 //* PROG1 is searched in MY.LOAD.LIBRARY //SYSPRINT DD SYSOUT=* //* //STEP2 EXEC PGM=PROG2 //* STEPLIB - Load library for THIS step only //* Overrides JOBLIB for this step //STEPLIB DD DSN=MY.TEST.LOADLIB,DISP=SHR // DD DSN=MY.LOAD.LIBRARY,DISP=SHR //* PROG2 searched in TEST.LOADLIB first, then LOAD.LIBRARY //SYSPRINT DD SYSOUT=* //* //STEP3 EXEC PGM=PROG3 //* Back to using JOBLIB //SYSPRINT DD SYSOUT=* //* //* Concatenation order matters! //* First DD is searched first //

Explanation:

JOBLIB=all steps. STEPLIB=one step (overrides JOBLIB). Concatenate multiple libraries.