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

samedi 18 mai 2024

Apprendre JCL : Les Instructions JOB en JCL

Apprendre JCL : Les Instructions JOB en JCL
Les Instructions JOB en JCL

Les Instructions JOB en JCL

Les instructions JOB en JCL sont essentielles pour définir et contrôler les jobs soumis sur un système mainframe. Elles fournissent des informations sur l'identification du job, la facturation, la classe de job, les notifications et bien plus encore.

Structure de l'Instruction JOB

L'instruction JOB a la structure suivante :

// JOB 
        

Voici un exemple :

//MONJOB JOB (ACCT#),'DESCRIPTION',CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID
        

Explication des Paramètres

  • Nom du Job : Un identifiant unique pour le job.
  • ACCT# : Le numéro de compte pour la facturation.
  • 'DESCRIPTION' : Une brève description du job.
  • CLASS : Spécifie la classe de job (A, B, C, etc.) qui détermine la priorité et les ressources allouées.
  • MSGCLASS : Spécifie la classe de messages de sortie (X, Y, Z, etc.).
  • NOTIFY : Indique l'utilisateur à notifier à la fin du job (ici, &SYSUID représente l'utilisateur actuel).

Exemple d'Instruction JOB

//TRAITEMENT JOB (12345),'TRAITEMENT DES DONNÉES',CLASS=B,MSGCLASS=H,NOTIFY=&SYSUID
//STEP1    EXEC PGM=MYPROG
//STEPLIB  DD   DSN=MY.LIB,DISP=SHR
//SYSOUT   DD   SYSOUT=*
//SYSIN    DD   *
  DONNÉES D'ENTRÉE
/*
        

Détails de l'Exemple

Dans cet exemple :

  • //TRAITEMENT JOB (12345),'TRAITEMENT DES DONNÉES',CLASS=B,MSGCLASS=H,NOTIFY=&SYSUID : Définit le job avec le numéro de compte 12345, une description, la classe B, la classe de messages H, et une notification à l'utilisateur actuel.
  • //STEP1 EXEC PGM=MYPROG : Exécute le programme MYPROG.
  • //STEPLIB DD DSN=MY.LIB,DISP=SHR : Spécifie la bibliothèque de programmes.
  • //SYSOUT DD SYSOUT=* : Envoie la sortie du programme à la console.
  • //SYSIN DD * : Fournit les données d'entrée au programme.

Comprendre l'instruction JOB est crucial pour gérer efficacement les jobs sur un système mainframe. Dans les prochaines leçons, nous approfondirons les autres instructions JCL comme EXEC et DD.

© 2024 Codez avec moi

Aucun commentaire:

Enregistrer un commentaire