Une instruction STEPLIB est utilisée pour identifier l’emplacement du programme à exécuter dans une étape de travail.
L’instruction STEPLIB est spécifiée après l’instruction EXEC et avant l’instruction DD de l’étape (step) de job.
Syntaxe
Voici la syntaxe de base d’une instruction JCL STEPLIB :
//STEPLIB DD DSN=nomdsn,DISP=SHR
Le programme spécifié dans l’instruction EXEC sera recherché dans la bibliothèque STEPLIB suivie de la bibliothèque système. STEPLIB codé dans une étape de job remplace l’instruction JOBLIB.
Exemple
L’exemple suivant montre l’utilisation des instructions JOBLIB et STEPLIB :
/MYJCL JOB ,,CLASS=6,NOTIFY=&SYSUID
//*
//JOBLIB DD DSN=MYPROC.BASE.LIB1,DISP=SHR
//*
//STEP001 EXEC PGM=MYPROG1
//INPUT1 DD DSN=MYFILE.SAMPLE.INPUT1,DISP=SHR
//OUTPUT1 DD DSN=MYFILES.SAMPLE.OUTPUT1,DISP=(,CATLG,DELETE),
// RECFM=FB,LRECL=80
//*
//STEP002 EXEC PGM=MYPROG2
//STEPLIB DD DSN=MYPROC.BASE.LIB2,DISP=SHR
//INPUT2 DD DSN=MYFILE.SAMPLE.INPUT2,DISP=SHR
//OUTPUT2 DD DSN=MYFILES.SAMPLE.OUTPUT2,DISP=(,CATLG,DELETE),
// RECFM=FB,LRECL=80
Ici, le module de chargement du programme MYPROG1 (dans STEP001) est recherché dans MYPROC.SAMPLE.LIB1.
S’il n’est pas trouvé, il est recherché dans la bibliothèque système.
Dans STEP002, STEPLIB remplace JOBLIB et le module de chargement du programme MYPROG2 est recherché dans MYPROC.SAMPLE.LIB2 puis dans la bibliothèque système.