Vergleichen Sie die Datensätze von Position 1 bis 5 zweier VB-Flatfiles und schreiben Sie die passenden Datensätze in die JCL der dritten Datei

StackOverflow https://stackoverflow.com/questions/19839956

  •  29-07-2022
  •  | 
  •  

Frage

 file 1 :   AAAAA1234
            AAA111ZZZ
            BBBB111ZZ 

file2  :    KAAAA1234
            AAA111ZZZ
            BBBB111ZZ

Die Dateien werden hinsichtlich der ersten fünf Buchstaben verglichen und die dritte Datei wird geschrieben

 FILE 3 :   AAA111ZZZ
            BBBB111ZZ
War es hilfreich?

Lösung

JOINKEYS FILE=F1,FIELDS=(1,5,A)
JOINKEYS FILE=F2,FIELDS=(1,5,A)
REFORMAT FIELDS=(F1:1,9)
SORT FIELDS=COPY

Dadurch werden die beiden Dateien abgeglichen, nur Übereinstimmungen verarbeitet (Nichtübereinstimmungen werden ignoriert) und ein Datensatz für die Hauptaufgabe der JOINKEYS erstellt, der der Eingabedatensatz von F1 ist.Die Hauptaufgabe kopiert lediglich ihre Eingabe in ihre Ausgabe.Die Ausgabe erfolgt auf SORTOUT.Eingaben sind SRTJFNF1 und SRTJNF2.

Wenn dies mit Ihrer vorherigen Frage zusammenhängt, können Sie je nachdem, welches SORT-Produkt Sie haben, welche Version dieses Produkts haben und ob Sie einen „Patch“ haben oder nicht, jede INCLUDE/OMIT-Verarbeitung in eine JNFnCTNL-Datei einfügen (wobei n ist). 1 oder 2, abhängig von der Eingabedatei).Spart Ihnen einen ganzen Schritt.Sie könnten auch INCLUDE/OMIT in die Hauptaufgabe der JOINKEYS einfügen, aber warum SORTIEREN Sie mehr als nötig?

Wenn Ihre Datei 1 bereits sortiert ist, können Sie sie hinzufügen ,SORTED zu den JOINKEYS für diese Datei.Wenn ja und Sie über DFSORT verfügen (teilen Sie uns dies bitte in der vorherigen Frage mit), können Sie auch Folgendes angeben ,NOSEQCHK.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top