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.