|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() |
Bonjour, je suis confronté à un soucis, je souhaite trier un fichier variable contenant à la position 540 (sans compter les 4 octets de départ) le nombre 20041.
J'utilise dans mon JCL la commande suivante : Code :
Le fichier en entrée est un VB de taille 1604. Le problème que je rencontre est le suivant : Code :
Merci
__________________
« Ne me faites pas d'objections. Les difficultés en feront assez d'elles-mêmes. » sir Winston Churchill |
||||
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Inscription : octobre 2007 Messages : 449 ![]() |
En dehors de la solution la plus évidente de passer apres un sort fields=copy intermédiaire et une OMIT COND= pour supprimer les enregistements non concernés, éventuellement difficiles à détecter sans tatonner un peu, le plus simple me semble être de passer en FB avec un LRECL maxi sur un fichier intermédiaire en précisant juste SORT FIELDS=COPY,FORMAT puis reprendre l'extraction sur ce fichier.
|
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 098 ![]() |
D'après la doc sur les messages d'erreur du SORT on a :
Citation:
Comme le dit la doc, peut-être faudrait-il essayer l'option VLSCMP ou VLSHRT ... |
|
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : octobre 2007 Messages : 449 ![]() |
Oups et re oups ! SORT FIELDS=COPY,CONVERT (option CONVERT, pas FORMAT bien évidemment pour passer en fixe)
Sans quoi Luc Orient à raison pour l'OPTION VLSCMP. A passer juste avant l'INCLUDE COND= ça va padder à zéros binaires avant et c'est effectivement le plus simple. |
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() |
Merci, j'ai testé la SYSIN suivante :
Code :
Pouvez vous m'expliquer la signification de ces deux options (VLSHRT qui, si j'ai bien compris rempli de 0 binaire de facon a atteindre la taille minimale et VLSCMP) Merci pour votre aide
__________________
« Ne me faites pas d'objections. Les difficultés en feront assez d'elles-mêmes. » sir Winston Churchill |
||
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() Inscription : octobre 2007 Messages : 449 ![]() |
VSLHRT va permettre d'ignorer les enreg. trop courts (jamais utilisé non plus)
VLSCMP va forcer les comparaisons critères avec padding à x'00' Il y a ce PDF que je trouve pas mal parce qu'il est court, la doc DFSORT étant plus recommandable comme chevet que comme livre de chevet. http://www-304.ibm.com/systems/suppo...f/sortaskp.pdfs |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() |
Merci pour la doc !
Je m'en fais de suit un livret perso ... @+
__________________
« Ne me faites pas d'objections. Les difficultés en feront assez d'elles-mêmes. » sir Winston Churchill |
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 098 ![]() |
Il suffit de lire la doc jeune padawan ...
VLSCMP : Citation:
Citation:
z/OS DFSORT Application Programming Guide |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com