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 03/11/2011, 10h13   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut Problème de tri

Bonjour à tous,

je tente de faire le tri suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13

//S60      EXEC PGM=SORT                                    
//SYSOUT   DD SYSOUT=*                                      
//SORTIN   DD DISP=SHR,DSN=W.X.TEST     
//SORTOUT  DD DISP=SHR,DSN=W.X.TEST2     
//SYSIN    DD *                                             
 SORT FIELDS=(5,20,CH,A),EQUALS                             
 INCLUDE COND=((20,1,CH,EQ,C'.',AND,10,2,CH,NE,C'00'),AND,  
      (5,5,CH,EQ,C'9894A',OR,5,5,CH,EQ,C'9894B',OR,         
       5,5,CH,EQ,C'9894C',OR,5,5,CH,EQ,C'9894D',OR,         
       5,5,CH,EQ,C'9894E'))                                 
 OUTREC FIELDS=(5,5,C';',41,11,C';',54,41,C';',98,38,C';')
les fichiers en entrée et en sortie sont en VB, 290 et j'ai le message d'erreur suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
- CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R12 - 10:08 ON THU NO
 OPTION VLSHRT                                                        
 SORT FIELDS=(5,20,CH,A),EQUALS                                       
 INCLUDE COND=((20,1,CH,EQ,C'.',AND,10,2,CH,NE,C'00'),AND,            
      (5,5,CH,EQ,C'9894A',OR,5,5,CH,EQ,C'9894B',OR,                   
       5,5,CH,EQ,C'9894C',OR,5,5,CH,EQ,C'9894D',OR,                   
       5,5,CH,EQ,C'9894E'))                                           
 OUTREC FIELDS=(5,5,C';',41,11,C';',54,41,C';',98,38,C';')            
VLSHRT NOT USED FOR SORT, MERGE, INCLUDE, OMIT OR SUM STATEMENT FIELDS
RECORD TYPE IS V - DATA STARTS IN POSITION 5                          
MISSING RDW OR DATA FOR *OUTREC : REASON CODE 03, IFTHEN 0            
END OF DFSORT
Merci d''avance pour votre aide.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 10h28   #2
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
tu n'as pas inclus les messages "ICE****", très important pour mettre le doigt sur la source de l'erreur.
A vu de nez, l'erreur vient de là:
Code :
MISSING RDW OR DATA FOR *OUTREC : REASON CODE 03, IFTHEN 0
.

change
Code :
OUTREC FIELDS=(5,5,C';',41,11,C';',54,41,C';',98,38,C';')
par
Code :
OUTREC FIELDS=(1,5,5,5,C';',41,11,C';',54,41,C';',98,38,C';')
ou ceci:
Code :
OUTREC FIELDS=(5:5,5,C';',41,11,C';',54,41,C';',98,38,C';')
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 11h14   #3
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Voici message entier :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ICE201I H RECORD TYPE IS V - DATA STARTS IN POSITION 5                          
ICE150I 0 VLSHRT NOT USED FOR SORT, MERGE, INCLUDE, OMIT OR SUM STATEMENT FIELDS
ICE805I 1 JOBNAME: MSAMDTM4 , STEPNAME: S60                                     
ICE802I 0 BLOCKSET     TECHNIQUE IN CONTROL                                     
ICE000I J - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R12 - 10:08 ON THU NO
           OPTION VLSHRT                                                        
           SORT FIELDS=(5,20,CH,A),EQUALS                                       
           INCLUDE COND=((20,1,CH,EQ,C'.',AND,10,2,CH,NE,C'00'),AND,            
                (5,5,CH,EQ,C'9894A',OR,5,5,CH,EQ,C'9894B',OR,                   
                 5,5,CH,EQ,C'9894C',OR,5,5,CH,EQ,C'9894D',OR,                   
                 5,5,CH,EQ,C'9894E'))                                           
           OUTREC FIELDS=(5,5,C';',41,11,C';',54,41,C';',98,38,C';')            
ICE150I 0 VLSHRT NOT USED FOR SORT, MERGE, INCLUDE, OMIT OR SUM STATEMENT FIELDS
ICE201I J RECORD TYPE IS V - DATA STARTS IN POSITION 5                          
ICE251A J MISSING RDW OR DATA FOR *OUTREC : REASON CODE 03, IFTHEN 0            
ICE052I J END OF DFSORT                                                         
EFSCAN MSAMDTM4JOB01376O    CAX1  03 NOV 11
Avec ton outrec, le sort ne plante plus mais mon fichier est sortie est vide...

Pour info,

la sysin initiale était

Code :
1
2
3
4
5
SORT FIELDS=(1,20,CH,A),EQUALS                                  
INCLUDE COND=(16,1,CH,EQ,C'.',AND,(1,5,CH,EQ,C'9894A',OR,       
1,5,CH,EQ,C'9894B',OR,1,5,CH,EQ,C'9894C',OR,1,5,CH,EQ,C'9894E'))
OUTREC FIELDS=(1,5,C';',37,11,C';',50,41,C';',94,38,C';')
comme c'est du VB,jai ajouté 4 partout et même dans l'OUTREC, c'est bien ce qu'il fallait faire ?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 12h04   #4
Membre du Club
 
Inscription : juin 2008
Messages : 65
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 65
Points : 50
Points : 50
Si ça ne plante plus, c'est que l'outrec est correct, ou du moins fonctionnel (à voir ensuite si il correspond à ce qui est désiré).

Si le fichier est vide, je pense que ça doit venir de l'INCLUDE COND : as-tu vérifier que des enregistrements validaient les conditions ? si ce n'est pas le cas, alors le fichier vide est normal.
Pico----- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 13h00   #5
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
Pour completer la réponse de Pico

avec le tri et des fichiers Variables, il faut toujours ajouter 4 par raport au Browse/Edit pour tenir compte du Rdw.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 13h39   #6
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Bonjour bernard59139,

pourrais-tu m'expliquer cet outrec :

Code :
1
2
OUTREC FIELDS=(1,5,5,5,C';',41,11,C';',54,41,C';',98,38,C';')
Pourquoi trois 5 à la suite...

Quelle est la différence avec celui-ci :

Code :
1
2
OUTREC FIELDS=(5,5,C';',41,11,C';',54,41,C';',98,38,C';')
Merci.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h33   #7
Membre du Club
 
Homme olivier
Analyste d'exploitation
Inscription : août 2011
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme olivier
Localisation : France

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 48
Points : 65
Points : 65
je pense que dans le 1er outrec il a voulu ecrire 1,4,5,5 et non pas 1,5,5,5 pour prendre en compte le RDW qui fait 4 de long !
coderetour0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 08h12   #8
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
effectivement, je me suis trompé.
désolé
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h01.


 
 
 
 
Partenaires

Hébergement Web