IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JCL - SORT Discussion :

Vérification que 2 fichiers sont identiques


Sujet :

JCL - SORT

  1. #1
    Membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 55
    Points : 60
    Points
    60
    Par défaut Vérification que 2 fichiers sont identiques
    Bonjour,
    Je dois comparer deux fichier et envoyer un mail pour dire si ils sont identiques ou pas, le tout en JCL.
    Je suis parti sur un SORT pour la comparaison:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //SYSIN DD *
    ***********
    * JOINTURE externe totale
    ***********
      JOINKEYS F1=FIDMS,FIELDS=(1,2055,A)
      JOINKEYS F2=FDB2,FIELDS=(1,2055,A)
      JOIN UNPAIRED,F1,F2
      REFORMAT FIELDS=(?,F1:1,2055)
      OPTION COPY
      OUTFIL FNAMES=MATCH,INCLUDE=(1,1,CH,EQ,C'B'),BUILD=(1:2,2055)
      OUTFIL FNAMES=NOMATCHI,INCLUDE=(1,1,CH,EQ,C'1'),BUILD=(1:2,2055)
      OUTFIL FNAMES=NOMATCHD,INCLUDE=(1,1,CH,EQ,C'2'),BUILD=(1:2,2055)
    /*
    J'aimerais ensuite envoyer un mail en indiquant soit:
    • que les fichiers nomatch sont vides et donc que le traitement est OK
    • que un des deux fichier nomatch ou les deux sont non vides que donc le traitement est KO


    Donc en résumé comment vérifier si un fichier est vide en JCL?
    Ou sinon comment auriez vous fait pour faire ce compare?
    Merci d'avance!

  2. #2
    Membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 55
    Points : 60
    Points
    60
    Par défaut
    Alors j'ai trouvé un moyen de savoir si un fichier est vide via IDCAMS et j'ai couplé ça à un IF ELSE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    //*********************************************************************
    //* Renvoi RC=4 si fichier vide, RC=0 si non
    //EMPTY1   EXEC PGM=IDCAMS
    //IN       DD DSN=NOMATCHI
    //SYSPRINT DD SYSOUT=*
    //SYSIN    DD DATA
    PRINT INFILE(IN) COUNT(1)
    /*
    //*********************************************************************
    //* Renvoi RC=4 si fichier vide, RC=0 si non
    //EMPTY2   EXEC PGM=IDCAMS
    //IN       DD DSN=NOMATCHD
    //SYSPRINT DD SYSOUT=*
    //SYSIN    DD DATA
    PRINT INFILE(IN) COUNT(1)
    /*
    //********************************************************************
    //* Si l'un des fichier nomatch est non vide alors envoie KO
    // IF (EMPTY1.RC = 0 | EMPTY2.RC = 0)  THEN
    //MAILKO  
    // ELSE
    //********************************************************************
    //* Sinon les 2 fichier nomatch sont vide alors envoie OK
    //MAILOK
    Je ne sais pas si ça fonctionne car je n'ai pas encore les fichiers sous la main, je reviens demain vous dire ça.

  3. #3
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Pour le test du fichier vide ICETOOL sait faire aussi ...

    cf.
    http://www.developpez.net/forums/d10...l/#post5826607

  4. #4
    Membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 55
    Points : 60
    Points
    60
    Par défaut
    Merci Luc, effectivement ca fonctionne aussi avec ICETOOL, résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TinyXML] vérification d'un fichier avec une DTD
    Par vasilov dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 14/03/2006, 15h33
  2. Tester que le fichier n'est pas un fichier binaire
    Par fedfil dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 21/10/2005, 17h29
  3. [XML]Comment tester que mon fichier XML est comme ceci?
    Par Devil666 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 02/06/2005, 13h41
  4. Vérification d'un fichier
    Par Oberown dans le forum C++
    Réponses: 10
    Dernier message: 24/08/2004, 16h23
  5. Est-ce que les fichiers .obj sont tous les mêmes?
    Par Bubonik software dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 30/12/2003, 21h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo