Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 28/08/2009, 03h26   #1
Membre du Club
 
Inscription : novembre 2006
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 141
Points : 55
Points : 55
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?
a_karim_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2009, 10h55   #2
Membre expérimenté
 
Avatar de Homer-ac
 
Inscription : octobre 2007
Messages : 449
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 449
Points : 518
Points : 518
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 :
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)         
//*****************************************************
Homer-ac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2009, 13h30   #3
Membre du Club
 
Inscription : novembre 2006
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 141
Points : 55
Points : 55
Par défaut Merci infiniment Homer-ac

Merci infiniment Homer-ac
a_karim_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 01h44.


 
 
 
 
Partenaires

Hébergement Web