Memento JCL
Memento JCL
Memento JCL
// REGION=nnK | nnM, // TIME=(mn,ss), // ACCT=compte, // COND=[(](rc,oprateur[,step])[,EVEN |ONLY)], // ADDRSPC=VIRT|REAL // DPRTY=(nn[,nn]), // DYNAMNBR=nn, // PERFORM=n, // RD=R|RNC|NR|NC] //STEPLIB DD(1) DSN=loadlib,DISP=SHR(4)
Carte JCLLIB
Dfinition des PDS de PROC et INCLUDE
//[name] JCLLIB ORDER=(proclib[,...])
Paramtre DISP
Disposition des fichiers
NEW OLD DISP=(SHR, MOD KEEP DELETE CATLG, UNCATLG KEEP DELETE CATLG) UNCATLG PASS
Execution de procdure
//[name] JCLLIB ORDER=(proclib[,...])(2) //stepname EXEC [PROC]=nom-proc, // conste=valeur[,...]
Utilisation du fichier Disposition en fin normale Disposition en fin anormale NEW : Nouveau fichier cr au step OLD : Fichier existant dont on s'assure l'exclusivit SHR : Fichier existant utilisable par d'autres JOB MOD : Fichier auquel on peut ajouter des enreg. KEEP : Fichier conserv aprs le step DELETE : Fichier supprim aprs le step CATLG : Fichier catalogu aprs le step UNCATLG : Fichier dcatalogu mais pas supprim PASS : La disposition finale du fichier est dtermine par le step suivant qui utilise ce fichier.
Complment
stepname : Commence en colonne 3 par un caractre alphabtique. Longueur max: 8 digits. nom-pgm : Nom du programme excuter (8 digits max). Pgm compil, link-dit et dont le load est disponible en JOBLIB ou STEPLIB. nom-proc : Nom de la procdure appele.(3)
Complment
jobname : Commence en colonne 3 par un caractre alphabtique pour une longueur max de 8 digits. Comporte souvent le userid. compte : Dpend du site. Programmeur : Nom du dveloppeur et/ou information sur le job. Un job comporte au maximum 255 steps.
Carte SET
Dfinition de la valeur d'une constante
//[name] SET conste=valeur[,...]
Complment
La disposition DELETE est uniquement possible si la priode de rtention du fichier supprimer est atteinte.
5 / Sans donnes
//ddname DD DUMMY
Carte INCLUDE
Insertion d'un jcl dans un job ou une procdure
//[name] INCLUDE MEMBER=membre
Concatnation
//ddname DD fic1(1) // DD fic2(1) // [...]
Lgende
JOB : Carte CLASS : Paramtre mn : Valeur variable de paramtre NOLIMIT : Valeur fixe de paramtre conste : Constante Ligne 1 : Donnes | : Ou [] : Facultatif (1) (3) voir carte DD voir carte PROC et PEND (2) voir carte JCLLIB (4) voir paramtre DISP
Carte EXEC
Excution de programme
//JOBLIB DD(1) DSN=loadlib,DISP=SHR(4) //stepname EXEC PGM=nom-pgm, // [PARM=paramtre1,
Complment
membre : doit tre prsent dans le dataset dclar en carte JCLLIB.(2)
Utilitaires IDCAMS
Utilitaire gnral JCL d'appel
//stepname EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=classe //ddname1 DD fic1 [//ddname2 DD fic2] //SYSIN DD *
//SYSOUT DD SYSOUT=classe //SORTINnn DD donnes-en-entre //SORTOUT DD donnes-en-sortie //SYSIN DD donnes-des-commandes donnes-des-commandes : SORT|MERGE FIELS= (p,l,f,s)|p,l,s),FORMAT=f|COPY ,SKIPREC=n ,STOPAFT=n INCLUDE|OMIT COND= (p,l,f,cond, p,l,f|constante[,AND|OR,...]) SUM FIELDS=(p,l,f[,...])|NONE p : Position l : Longueur f : Format CH|ZD|PD|BI|FI... s : Sens (Ascendant ou Descendant) A|D cond : Condition EQ|NE|GT|GE|LT|LE constante : n pour occurrences de nX (n blanc), nC... (n char), nX... (n hex), nZ (n x00)
Guillaume VENTRE
http://guillaumeventre.developpez.com/
V1.0
Commandes modales
SET MAXCC|LASTCC = nombre IF LASTCC|MAXCC oprateur nombre THEN commande|DO liste-de-cmd END [ELSE commande|DO liste-de-cmd END] CANCEL /* Halts processing */ oprateur : =, EQ, ^=, NE, >, GT, <, LT, >=, GE, <=, LE nombre : 0, 4, 8, 12 ou 16
Supprimer un dataset
DEL[ETE] (datasetname[(membre)][,..])+ ERAS[E]|N[O]ERAS[E] + P[U]RG[E]|N[O]P[U]RG[E] + F[O]RC[E]|N[O]F[O]RC[E] + SCR[ATCH]|N[O]SCR[ATCH]
IEBGENER
Utilitaire de copie et reformatage
//stepname EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=classe //SYSUT1 DD donnes-en-entre //SYSUT2 DD donnes-en-sortie //SYSIN DD donnes-des-commandes donnes-des-commandes : GENERATE MAXNAME=n, MAXFLDS=n, MAXLITS=n, MAXGPS=n [MEMBER NAME=(membre,[alias,...])] [RECORD[IDENT=(l,valeur,pos),] [FIELD=(l,pos1,conv,pos2),...] [FIELD=(l,valeur,conv,pos2),...]] l : Longueur pos : Position pos1 : Position en entre pos2 : Position en sortie conv : Conversion, PZ (pack tendu) ZP (tendu pack)
Mmento
IEBCOPY
Utilitaire de copie, fusion et compression de PDS
//stepname EXEC PGM=IEBCOPY //SYSPRINT DD SYSOUT=classe //SYSUT2 DD fic-de-travail //SYSUT3 DD fic-de-travail //ddname1 DD fic1 //ddname2 DD fic2 //SYSIN DD *
COPY OUTDD=ddname1,INDD=((ddname2[,R]),...) [SELECT MEMBER=((nom[,newnom[,R]]),...) ] [EXCLUDE MEMBER=(nom,...)]
Dfinir un GDG
DEF[INE] GDG ( NAME(nom-gdg) LIM[IT](nombre-de-gnerations) EMP[TY]|N[O]EMP[TY] SCR[ATCH]|N[O]SCR[ATCH] [OWNER(texte) TO(SSAAJJJ)|FOR(nombre-jours)]) + + + + +
JCL
Bibliographie :
z/OS MVS JCL Reference Publication No. SA22-7597-07 z/OS DFSORT: Getting Started Publication No. SC26-7527-00 z/OS DFSORT Application Programming Guide Publication No. SC26-7523-02 DFSMS/MVS Version 1 Release 5 Utilities Publication No. SC26-4926-03
Dfinir un dataset
DEF[INE] N[ON]VSAM ( NAME(datasetname) + DEV[ICE]T[YPE](type[,...]) + VOL[UMES](volume[,...]) + [F[ILE]SEQU[E]N[CENUMBERS](n[,...])+ TO(SSAAJJJ)|FOR(nombre-jours)] + RCTLG|NRCTLG)
Lgende
ERASE : Mot cl NOERASE : Mot cl par dfaut datasetname : Valeur variable de paramtre PZ : Valeur fixe de paramtre IEBGENER : Nom programme [] : Facultatif | : Ou
SORT
Utilitaire de copie, tri, extraction et fusion
//stepname EXEC PGM=SORT
+ +