Vous pouvez utiliser SORT pour éliminer les octets de votre fichier séquentiel.
Supposons que le format suivant:
Employee ID Bytes 1 - 10
Employee Name Bytes 11 - 40
Employee Address Bytes 41 - 70
Nous voulons éliminer le Nom de l'employé. Nous voulons copier les 10 premiers octets, passer les 30 octets suivants et copier les 30 derniers octets.
Le fichier séquentiel d'entrée est de 70 octets et le fichier séquentiel de sortie sera de 40 octets.
Voici le JCL SORT pour effectuer cette tâche. Vous devrez modifier le JCL pour vous conformer aux normes de votre magasin mainframe.
//EXAMP JOB A400,PROGRAMMER
//COPY EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=SMF.DATA,DISP=SHR
//SORTOUT DD DSN=SMF.COPY,DISP=(,KEEP),SPACE=(CYL,(2,5))
// UNIT=SYSDA
//SYSIN DD *
OPTION COPY
OUTREC FIELDS=(1,10,41,30)
/*
//
L'instruction OUTREC dit à copier à partir de l'octet 1 de 10 octets, et à partir de l'octet 41 pour 30 octets, pour un total de 40 octets.
Voici le DFSORT manual d'IBM pour plus d'informations.
Merci beaucoup Gilbert :) Je vais essayer cette sortie. – Saisha
+1 pour donner une solution correcte plus un lien vers le manuel de référence approprié pour que l'OP puisse faire son propre suivi. – NealB