Les Instructions DD en JCL
L'instruction DD (Data Definition) en JCL est utilisée pour définir les fichiers et dispositifs nécessaires à l'exécution d'un programme. Elle spécifie comment les données seront lues ou écrites par l'étape de traitement.
Structure de l'Instruction DD
L'instruction DD a la structure suivante :
//DD
Voici un exemple :
//MYDATA DD DSN=MY.DATASET,DISP=SHR
Explication des Paramètres
- Nom DD : Un identifiant unique pour la définition de données.
- DSN : Le nom du jeu de données (dataset) à utiliser.
- DISP : La disposition du fichier (nouveau, ancien, partagé, etc.).
Types de Dispositions (DISP)
- NEW : Crée un nouveau fichier.
- OLD : Utilise un fichier existant et exclusif.
- SHR : Utilise un fichier existant partagé.
- MOD : Ajoute des données à la fin d'un fichier existant.
Exemple d'Instruction DD pour un Fichier Temporaire
//TEMP DD DSN=&&TEMPFILE,DISP=(NEW,PASS),SPACE=(CYL,(5,1)),UNIT=SYSDA
Détails de l'Exemple
Dans cet exemple :
DSN=&&TEMPFILE
: Définit un fichier temporaire.DISP=(NEW,PASS)
: Crée un nouveau fichier et le passe à l'étape suivante.SPACE=(CYL,(5,1))
: Alloue de l'espace en cylindres.UNIT=SYSDA
: Spécifie l'unité de stockage.
Exemple Complet
//MONJOB JOB (ACCT#),'DESCRIPTION',CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID //STEP1 EXEC PGM=MYPROG //MYDATA DD DSN=MY.DATASET,DISP=SHR //TEMP DD DSN=&&TEMPFILE,DISP=(NEW,PASS),SPACE=(CYL,(5,1)),UNIT=SYSDA //SYSOUT DD SYSOUT=* //SYSIN DD * DONNÉES D'ENTRÉE /*
Ce programme JCL soumet un job avec une étape qui exécute MYPROG. Il utilise un jeu de données existant en mode partagé et crée un fichier temporaire pour une utilisation ultérieure.
Dans la prochaine leçon, nous explorerons les paramètres supplémentaires et les options avancées pour les instructions DD.
Aucun commentaire:
Enregistrer un commentaire