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

z/OS Discussion :

J’ai un fichier qui contient plusieurs enregistrement


Sujet :

z/OS

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 182
    Points : 125
    Points
    125
    Par défaut J’ai un fichier qui contient plusieurs enregistrement
    Bonjour,

    J’ai un fichier qui contient plusieurs enregistrement or ce fichier il contient des doubles d’enregistrements, est ce que il y a un JCL ou une moyenne sur TSO pour savoir quel sont les enregistrements en double?

  2. #2
    Membre confirmé Avatar de Homer-ac
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 449
    Points : 586
    Points
    586
    Par défaut
    Il me semble qu'il y a déjà eu des réponses de ce genre sur ce forum.
    On peut éliminer les doublons facilement par Sort et ICETOOL.
    Si on veut juste supprimer ceux-ci, un SUM FIELDS=NONE de SORT fait l'affaire. Si on veut garder dans un fichier à part les doublons, on va plutôt faire ça par ICETOOL.
    Un exemple des 2 :
    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
    26
    //STEP001  EXEC PGM=SORT                                
    //SYSOUT   DD  SYSOUT=*                                 
    //SORTIN   DD DISP=SHR,DSN=MON.FICHIER.ENTREE           
    //SORTOUT  DD DISP=(NEW,CATLG),DSN=&SYSUID..OUT.TEMP1,  
    //           SPACE=(TRK,(2,2),RLSE),UNIT=3390,          
    //           DCB=*.SORTIN,DSORG=PS                      
    //SYSIN    DD  *                                        
     SORT FIELDS=(01,10,CH,A),EQUALS                        
     SUM  FIELDS=NONE                                       
    //***************************************************** 
    //STEP002  EXEC PGM=ICETOOL                             
    //TOOLMSG  DD  SYSOUT=*                                 
    //DFSMSG   DD  SYSOUT=*                                 
    //SORTIN   DD DISP=SHR,DSN=MON.FICHIER.ENTREE           
    //SORTOUT  DD DISP=(NEW,CATLG),DSN=&SYSUID..OUT.TEMP2,  
    //           SPACE=(TRK,(2,2),RLSE),UNIT=3390,          
    //           DCB=*.SORTIN,DSORG=PS                      
    //SORTDUP  DD DISP=(NEW,CATLG),DSN=&SYSUID..OUT.TEMP3,  
    //           SPACE=(TRK,(2,2),RLSE),UNIT=3390,          
    //           DCB=*.SORTIN,DSORG=PS                      
    //*                                                     
    //TOOLIN   DD  *                                        
     SELECT  FROM(SORTIN)               TO(SORTOUT) -       
               ON(1,10,CH)   FIRST DISCARD(SORTDUP)         
    //*****************************************************

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 182
    Points : 125
    Points
    125
    Par défaut Merci infiniment Homer-ac
    Merci infiniment Homer-ac

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/12/2009, 22h42
  2. Excel qui contient plusieurs feuilles
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 25/09/2008, 11h04
  3. Réponses: 2
    Dernier message: 02/02/2006, 18h21
  4. Réponses: 1
    Dernier message: 05/12/2005, 22h49
  5. Réponses: 4
    Dernier message: 29/10/2005, 18h36

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