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/12/2007, 12h26   #1
Membre éclairé
 
Inscription : décembre 2007
Messages : 426
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 426
Points : 313
Points : 313
Par défaut INCLUDE COND dans un SORT

Bonjour,

J'ai un JCL de tri qui comporte également des ordre INCLUDE me permettant de sélectionner certains enregistrement.

Ma quetion porte sur la sympaxe du INCLUDE: J'ai des OR et des AND et je ne sais pas comment affecter les priorité entre les AND et les OR (l'équivalent des parenthèse en COBOL.

Si je met 1 INCLUDE avec des OR et des AND, le AND est prioritaire et je veux le contraire :

Code :
1
2
3
4
5
000034 //SYSIN    DD *                                              
000035   SORT FIELDS=(42,10,CH,A)                                   
000036   INCLUDE COND=(52,2,CH,EQ,C'01',OR,52,2,CH,EQ,C'04',AND, -        
000037         105,2,CH,EQ,C'OK',OR,105,2,CH,EQ,C'VI')
000041 /*
Si je met 2 INCLUDE pour le AND avec des OR dedans, il n'accepte pas :

Code :
1
2
3
4
5
000034 //SYSIN    DD *                                              
000035   SORT FIELDS=(42,10,CH,A)                                   
000036   INCLUDE COND=(52,2,CH,EQ,C'01',OR,52,2,CH,EQ,C'04')        
000037   INCLUDE COND=(105,2,CH,EQ,C'OK',OR,105,2,CH,EQ,C'VI')
000041 /*
Si quelqu'un connais la symtaxe, merci d'avance
Eric93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 12h37   #2
Membre éclairé
 
Inscription : décembre 2007
Messages : 426
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 426
Points : 313
Points : 313
J'ai trouvé, il suffisait de mettre des parenthèses :

000034 //SYSIN DD *
000035 SORT FIELDS=(42,10,CH,A)
000036 INCLUDE COND=((52,2,CH,EQ,C'01',OR,52,2,CH,EQ,C'04'),AND, -
000037 (105,2,CH,EQ,C'OK',OR,105,2,CH,EQ,C'VI'))
000041 /*
Eric93 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 +2. Il est actuellement 17h02.


 
 
 
 
Partenaires

Hébergement Web