2017-10-10 5 views
0

Ich versuche Header einer Mainframe-Datei hinzufügen, und ich fand dies:Mainframe progarmming

SORT FIELDS=COPY 
OUTFIL REMOVECC, 
HEADER1=(1:C'COUNTRY_CODE',13:C',',14:C'CHECK_SEQ_NUMBER',30:C',', 
     31:C'FORM_INDICATOR') 
OUTREC BUILD=(1:1,2,3:C',',4:4,5,9:C',',10:10,1,80:X) 

benötige ich die 2. und 5. Reihe ?. Was wird der 5. erreichen?

sorry ich bin Neigung wie in Mainframe codieren

+0

Was "Header"? Das bedeutet nichts für sich. Bearbeiten Sie Ihre Frage und erzählen Sie uns viel mehr darüber, was Sie zu tun versuchen. Bitte nimm die [Tour] und lerne [frag]. –

+0

Ich habe eine Datei, die ich Header hinzufügen, vor der Umwandlung in .csv –

+0

die Datei sieht aus wie " –

Antwort

0

Die 'CC' in REMOVECC steht für die Beförderung Steuerzeichen. Diese Zeichen werden benötigt, um druckbare Berichte zu erstellen. Aber wenn Sie diesen Charakter nicht brauchen (meistens nicht), können Sie ihn mit REMOVECC unterdrücken. Vielleicht möchten Sie also die 2. Zeile behalten.

HEADER1 erstellt den Header mit den Spalten COUNTRY_CODE usw. Dieser Header ist in Ihrem Eingabe-Dataset nicht vorhanden. Daher erstellen Sie diesen neuen Datensatz im Ausgabe-Dataset.

Und dann kopieren Sie Ihre Eingangsdatensätze über OUTREC zur Ausgabe (nach dem Header). Also, Sie wollen auch Linie 5 behalten.

.

0

@William Edward Sanchez-Wochen, Auch müssen Sie nicht die Mathematik durch Zählen der Position, wenn Sie BUILD mit Daten und Header haben Sie tun müssen. SORT wird intern damit umgehen.

Sortieren Karte, die Sie geschrieben:

SORT FIELDS=COPY 
OUTFIL REMOVECC, 
HEADER1=(1:C'COUNTRY_CODE',13:C',',14:C'CHECK_SEQ_NUMBER',30:C',', 
    31:C'FORM_INDICATOR') 
OUTREC BUILD=(1:1,2,3:C',',4:4,5,9:C',',10:10,1,80:X) 

als

SORT FIELDS=COPY 
OUTFIL REMOVECC, 
HEADER1=(C'COUNTRY_CODE',C',',C'CHECK_SEQ_NUMBER',C',',C'FORM_INDICATOR') 
OUTREC BUILD=(1,2,C',',4,5,C',',10,1,80:X) 

geschrieben werden beide gleiche Resultat ergibt.

Verwandte Themen