Explorer le code, créer des solutions et partager des connaissances dans le monde fascinant du développement logiciel.

lundi 20 mai 2024

Apprendre JCL : Les Instructions DD en JCL

Apprendre JCL : Les Instructions DD en JCL
Apprendre JCL : Les Instructions DD en JCL

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.

© 2024 Codez avec moi

Aucun commentaire:

Enregistrer un commentaire