|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 31 ![]() |
Bonjour à tous,
j'ai besoin de faire un tri particulier dans un fichier, c'est-à-dire que j'ai une zone et je veux mettre en premier celles qui ont la valeur V1, puis celles qui ont las valeur V2 etc...., sachant qu'il n'y a pas forcement d'ordre dans les Vn. Est-ce possible par JCL? Si oui comment? Je vous remercie par avance. Dernière modification par Agent_Nivek ; 01/09/2009 à 12h29. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 071 ![]() |
L'instruction de contrôle ALTSEQ du SORT permet de modifier l'ordre des caractères dans la réprésentation EBCDIC.
Par contre, elle ne s'applique qu'à un seul caractère, si votre zone en comporte plusieurs ça peut être plus compliqué ... Donnez-nous un exemple de ce que vous voulez. .... Dernière modification par Hédhili Jaïdane ; 20/08/2009 à 15h00. Motif: Déplacement de discussion demandé |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 31 ![]() |
Bonjour,
Alors en fait c'est simple, ce sont des listes de compte et on me demande de les trier suivant une catégorie (compte de dépôt, épargne liquide, etc...). Le problème étant que cette catégorie se définie suivant le code produit qui est un X(4) et par exemple un compte de dépôt à un code 0004 alors que le premier des épargne liquide a un code 0000. En fait j'ai deux solutions : soit je peux trier par JCL et dans ce cas je n'ai pas beaucoup de modif. Soit je dois ajouter dans mes programmes un code de tri secondaire qui va me permettre d'ordonnancer ces produits. |
|
|
00
|
|
|
#4 | ||||
|
Futur Membre du Club
![]() Inscription : mai 2009 Messages : 12 ![]() |
En 2 steps cela devrait fonctionner
D'abord OUTFIL pour créer le nombre de fichiers correspondant aux catégories voulues puis un IEBGENER pour concaténer les fichiers dans l'ordre voulu Code :
Code :
|
||||
|
|
00
|
|
|
#5 | ||
|
Membre expérimenté
![]() Inscription : octobre 2007 Messages : 449 ![]() |
Si il y a un filler dans le fichier, il très facile de gérer ce problème avec INREC dans un simple sort, sinon ICETOOL est plus adapté en passant par un fichier CTRL.
Si on suppose le code produit sur 4 en col. 10, un filler en dernière position = 80 (que l'on va donc pouvoir modifier en entrée de tri) et le reste du critère de tri sur 10 octets derrière le code produit ça donne : Code :
|
||
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 31 ![]() |
Bonjour,
merci à vous pour ces réponses, c'est parfait. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com