Syncsort Binär Optionen
MOHANK 23423423434534344 KIRAN MOHANK 13342345345345345 RAJEEV Arames 34535345325354324 SURESH SURESH 98347385385933987 PULI RAMESH 67575789769876785 MADHU Krishn 50830948530859340 OIIED Krishn 30495849572938495 MADHU SURESH 98347385385933987 PULI Einfache SORT jcl structue ist wie folgt - Samplesort jcl ----. STEP10 EXEC PGMSORT, REGION1024K, PARMparameter SYSOUT DD SYSOUT Ausgabemeldungen von SORTIN DD DSN. DISPSHR Eingang, wenn SORT-Anfrage SORTOUT DD DSN. Ausgabe für SORT-Anfrage SORTOFxx DD DSN. OUTFILE Ausgabedatensätze SORTXSUM DD DSN. Ausgabe beseitigt durch den SUM stm SORTWKnn DD UNITSYSDA, Arbeitsdateien, wenn SORT-Anfrage SYSIN DD Control-Anweisung Eingabedatensatz sortieren Steueranweisungen. FOLGEN SIND DIE SORTKARTEN FÜR UNTERSCHIEDLICHE TYPEN VON SORTS AUFGABE 1. SORTIEREN SIE EIN GEBENES DATEI - PROBE JCL SYSIN DD SORT FELDER (1,3, CH, A, 9,3, CH, A) ARAMES 34535345325354324 SURESH KRISHN 30495849572938495 MADHU KRISHN 50830948530859340 OIIED MOHANK 13342345345345345 RAJEEV MOHANK 23423423434534344 KIRAN RAMESH 67575789769876785 MADHU SURESH 98347385385933987 PULI SURESH 98347385385933987 PULI ERLÄUTERUNG Über die Syntax von SORT sortiert die Rückstauungen, hängt von den Schlüsseln ab, die wir zur Verfügung gestellt haben (wir haben zwei Schlüssel im FIELDS-Parameter bereitgestellt) ERSTE SCHLÜSSEL 1,3, CH, A - zuerst Schlüssel begann bei col 1. seine Länge ist 3 ZWEITER SCHLÜSSEL 9,3, CH, A - Zweiter Schlüssel gestartet bei col 9, seine Länge ist 3 Im obigen Beispiel, CH - bedeutet Zeichen können wir BI für binäre A - aufsteigende Reihenfolge verwenden TASK 2. eleminate DUPLICATES SYSIN DD SORT FIELDS (1,3, CH, A) SUM FIELDSNONE arames 34535345325354324 SURESH Krishn 50830948530859340 OIIED MOHANK 23423423434534344 KIRAN RAMESH 67575789769876785 MADHU SURESH 98347385385933987 PULI Erklärung wenn wir geben SUM FIELDSNONE wird es Duplikate TASK 3. SPLIT FILE beseitigen IN ZWEI ODER DREI DATEI ABGABEN AUF BEDINGUNGEN SORTOF01 DD DSNdataset1, DISP (NEU, CATLG, DELETE), UNITSYSDA, SPACE (CYL, (1,4), RLSE), DCB (RECFMFB, LRECL80, BLKSIZE0) SORTOF02 DD DSNdataset2, DISP ( NEU, CATLG, DELETE), UNITSYSDA, SPACE (CYL, (1,4), RLSE), DCB (RECFMFB, LRECL80, BLKSIZE0) SORTOF03 DD DSNdataset3, DISP (NEU, CATLG, DELETE), UNITSYSDA, SPACE (CYL, ( 1,4), RLSE), DCB (RECFMFB, LRECL80, BLKSIZE0). SYSIN DD SORT FIELDSCOPY OUTFIL FILES01, INKLUDIEREN (1,6, CH, EQ, CMOHANK) OUTFIL FILES02, INKLUSIVE (1,6, CH, EQ, CSURESH) OUTFIL FILES03, INKLUSIVE (1,6, CH, EQ, CKRISHN) MOHANK 23423423434534344 KIRAN MOHANK 13342345345345345 RAJEEV SURESH 98347385385933987 PULI SURESH 98347385385933987 PULI KRISHN 50830948530859340 OIIED KRISHN 30495849572938495 MADHU ERLÄUTERUNG 1. SORT FIELDSCOPY - geben Sie an. Es für die Kopie der Aufzeichnungen, nicht für die Sortierung 2. OUTFIL FILES01, INCLUDE (1,6, CH, EQ, CMOHANK) OUTFIL FILES02, INCLUDE (1,6, CH, EQ, CSURESH) OUTFIL FILES03, INCLUDE (1,6, CH, EQ, CKRISHN) - SYNCSORT nimmt Daten vom 1. Positioon auf die 6. Position der Eingabedatei und es wird diese Daten mit MOHANK oder SURESH oder KRISHN vergleichen - Wenn die Daten mit MOHANK übereinstimmen, wird das Recorrd auf den im SORTOF01-Schritt definierten Datensatz kopiert. (Weil wir FILES01 in der zweiten Bedingung definiert haben) - Wenn die Daten mit SURESH übereinstimmen, dann wird das Recorrd an den im SORTOF02-Schritt definierten Datensatz übergeben. (Weil wir FILES02 in der zweiten Bedingung definiert haben) - Wenn die Daten mit KRISHN übereinstimmen, wird das Recorrd auf den Datensatz kopiert, der im SORTOF03-Schritt verknüpft ist. (Weil wir FILES03 in dritter Bedingung definiert haben) TASK 4. COPY ELIMIERTE DUPLICATES IN EINER ANDEREN DATEI - PROBE JCL SORTXSUM DD DSNdatasetname, DISP (NEU, CATLG, DELETE), UNITSYSDA, SPACE (CYL, (1,4), RLSE), DCB (RECFMFB, LRECL80, BLKSIZE800). SYSIN DD SORT FIELDS (1,3, CH, A) SUM FIELDSNONE, XSUM ARAMES 34535345325354324 SURESH KRISHN 50830948530859340 OIIED MOHANK 23423423434534344 KIRAN RAMESH 67575789769876785 MADHU SURESH 98347385385933987 Nachfolgend sind die SyncSort-Standardparameter, die Sie wie oben beschrieben ändern können. BMSG listet alternative Parameter auf, die über ORTPARM auf dem Ausgabemeldungsdatensatz angegeben sind. Diese Voreinstellung verursacht eine begrenzte Validierung der Daten, die in Feldern enthalten sind, die als gepackte oder zonierte Dezimalstelle bezeichnet werden. Um die Sortierung zu beenden, wenn Daten in PD - oder ZD-Feldern ungültig sind, geben Sie CMPCPD an. Bei programmgesteuerten Sorten mit Exit-Routinen müssen Sie den von den Exits benötigten Speicherplatz bestimmen und dann COREMAX - nnn K angeben. NOSNAP unterdrückt den SyncSort SNAP-Dump, der im Falle eines kritischen Fehlers erzeugt wird. Wenn Sie eine SYSUDUMP DD-Anweisung haben, erhalten Sie die normale OS-Dump. Wenn Sie einen SNAP-Dump benötigen, geben Sie den Parameter DEBUG an. Für eine effizientere Art wird die Reihenfolge der Aufzeichnungen nicht erhalten. Wenn die Bestellung beibehalten werden muss, verwenden Sie das Schlüsselwort EQUALS. Fehlermeldungen werden ausgegeben, wenn ein IO-Fehler auftritt. Wenn IOERRABE angegeben ist, wird ein USER 999 ABEND auftreten. Control-Anweisungen werden im SYSOUT-Datensatz aufgelistet. NOLIST wird das ausschalten. Der Standard-DD-Name des Meldungsdatensatzes ist SYSOUT. Jeder andere gültige DD-Name kann ersetzt werden. Um mit den Anzeigeoptionen der COBOL-Exit-Routinen kompatibel zu sein, sind die definierten Merkmale des Meldungsdatensatzes: DCB (LRECL121, BLKSIZE121, RECFMFA) Eine erfolglose Sortierung gibt einen Returncode von 16 aus. Wenn RC16ABE angegeben ist, wird ein USER 16 ABEND wird passieren. Unbenutzter Platz in Sortierdatensätzen wird während der Ausführungszeit freigegeben, es sei denn, die Sortierung ist programmgesteuert. Um überschüssigen Platz auf dem SORTOUT-Datensatz freizugeben, kann RLSOUT angegeben werden. RESET muss als Parameter angegeben werden, wenn der SORTOUT-Datensatz eine VSAM-Datei ist, die mit der REUSE-Option erstellt wurde, um zu verhindern, dass SyncSort SORTOUT als MOD-Datensatz behandelt. Eine sekundäre Zuordnung wird bei Bedarf den Sortierdatensätzen zugewiesen. Es wird keine Gültigkeitsprüfung von Datensätzen mit variabler Länge durchgeführt. Die Dokumentation für das SyncSort-Dienstprogramm befindet sich im SyncSort Release 3.4 Programmierhandbuch von SyncSort, Inc. Sie können Handbücher des Anbieters unter dieser Adresse bestellen: SyncSort Incorporated 50 Tice Boulevard Woodcliff Lake, NJ 07675 Telefon 201930-9700 E-Mail: mvstechsyncsort Fax: (201) 930-8284 Attn: Syncsort Produktservice Wenn Sie Unterstützung bei der Installation von SyncSort bei EIampO benötigen, wenden Sie sich bitte an den EIampO Support Desk unter (352) 392-2061 oder per E-Mail an consultlists. ufl. edu. Ihre Kommentare sind willkommen Wir freuen uns über Ihre Kommentare und Anregungen zu dieser und allen UFIT-Unterlagen. Bitte senden Sie Ihre Kommentare an: UF Information Technology 2046 NE Waldo Rd, Suite 2100 Gainesville, Florida 32609-8942JCL sortieren Syncsort JCL SORT oder SYNCSORT Dienstprogramm in JCL wird verwendet, um die Datasets zu sortieren, Datensätze zusammenzuführen und Datensätze zu kopieren. Die meisten Installationen ändern den Namen des SYNCSORT-Dienstprogramms in SORT. JCL SORT Statement-Format: Startposition zeigt den Ort der Sortierschlüssel im Datensatz an. Länge gibt die Länge der Sortierschlüssel an. Format gibt den Feldtyp an, der Werte haben kann. CH Zeichen, ZD Zonal Dezimal, PD Packed Decimal und BI Binary. AscDes zeigt die Reihenfolge der Sortierung an. Aufsteigend Absteigend Beispiele: SORT FIELDS (1,3, CH, A) SORT FIELDS (1,5, D), CH SUM FIELDS NONE Option eliminiert Duplikate. Ex: SORT FIELDS (1,5, D), CH SUM FELDER NONE SKIPREC und STOPAFT Parameter SKIPREC n Anweisung überspringt n Datensätze vor Kopie oder Sortierung. SORT FIELDS COPY SKIPREC 1000 Die obige Anweisung überspringt erste 1000 Datensätze und kopiert verbleibende Aufzeichnungen. STOPAFT n Anweisung kopiert oder sortiert höchstens n Datensätze. SORT FIELDS COPY STOPAFT 1000 Die obige Anweisung gibt erste 1000 Datensätze aus, nachdem jede Verarbeitung durchgeführt wurde. MERGE kann verwendet werden, um zwei oder mehr vorsortierte Datensätze zusammenzuführen. Wir können maximal 32 Datensätze zusammenführen. MERGE Statement-Format: INCLUDE COND: Include-Anweisung kann verwendet werden, um Datensätze auf der Grundlage einer bestimmten Bedingung einzuschließen. INCLUDE COND (Startposition, Länge, Konditionsoperator, Wert) Beispiel: SORT FIELDS COPY INCLUDE COND (1,3, EQ, JCL) In den obigen Beispielen werden die Datensätze, die JCL in den ersten 3 Positionen enthalten, kopiert. OMIT COND: Ähnlich können wir die Datensätze aus dem Datensatz auf der Grundlage einer bestimmten Bedingung weglassen. SORT FIELDS COPY OMIT COND (1,3, EQ, JCL) In den obigen Beispielen werden die Datensätze, die JCL in den ersten 3 Positionen enthalten, nicht kopiert. Hängt davon ab, wie Sie die Daten neu formatieren möchten. Ja, es gibt Möglichkeiten, Datumsfelder mit Sort zu formatieren. Hier ist ein Beispiel für eine INCLUDE-Anweisung, die ein gepacktes Dezimal-Datum in der Form P8217yyyymmdd8217 vergleicht, und ein Zeichendatum in der Form C8217yyyy-ddd8217 bis zum gestern8217s Datum: INCLUDE COND (21,5, PD, GE, DATE1P-1, OR, 3,8, CH, GE, DATE3 (-) - 1) Aufzeichnungen mit einem P8217yyymmdd8217 Datum oder einem C8217yyyy-ddd8217 Datum größer oder gleich gestern8217s Datum wird in den Ausgabedatensatz aufgenommen. Hallo, vielen Dank für die bereitgestellten Informationen. Hast du irgendwelche guten mateiral, die alle alle SYNCSORT Optionen DFSORT ZU SCHREIBEN HEADER, TRAILER RECORDS SYSIN DD OPTIONEN COPY OUTFIL REMOVECC, TRAILER1 (TOTAL:, TOT (10,6, ZD)) Hinzufügen der Länge und Maske Sub-Parameter: SORT FIELDSCOPY OUTFIL REMOVECC, NODETAIL, TRAILER1 (TOTAL:, TOT (10,6, ZD, M1, LENGTH9)) Um mehr als einen Trailer zu schreiben, müssen wir die Schlüsselwörter Trailer1, Trailer2, Trailer3 verwenden. Wir werden sehen, wie man Trailer für die Anzahl der Aufzeichnungen und die Summe der Aufzeichnungen zu schreiben. OPTION COPY OUTFIL REMOVECC, TRAILER1 (TOTAL:, TOT (10,6, ZD, LENGTH10, EDIT (TTTTTTTTTT)), TRAILER2 (COUNT:, COUNT (LENGTH10)) Erläuterung der verwendeten Schlüsselwörter: TRAILER1, TRAILER2, TRAILER3, COUNT , TOT sind die Schlüsselwörter für SORT cards. OUTFIL wird verwendet, um die Berichte zu drucken. REMOVECC in Sortierung wird verwendet, um die Cariage-Steuerung von DFSORT in der ersten Position eingefügt zu entfernen. Der Wert von 1 in der ersten Position eines Datensatzes teilt dem Drucker mit, eine neue Seite zu starten. Um diese Wagensteuerung zu entfernen, müssen wir REMOVECC in der OUTFIL-Anweisung verwenden. TOT (10,6, ZD) macht die Summe auf 6 Ziffern ab der 10. Spalte. Wenn wir NODETAIL verwenden, dann würden wir nur die Trailer - und Header-Datensätze sehen. Andere Datensätze würden nicht in der Ausgabe angezeigt. Das Auslassen von NODETAIL in OUTFIL würde sicherstellen, dass wir alle Datensätze zusammen mit Trailer und Header sehen. Hinzufügen von Header in SORT mit dem Befehl HEADER1. OPTION COPY OUTFIL REMOVECC, HEADER1 (BERICHT GENERTED AS ON:, ampDATE ,, 22C-), TRAILER1 (TOTAL:, TOT (10,6, ZD, LENGTH10, EDIT (TTTTTTTTTT)), TRAILER2 (COUNT:, COUNT (LENGTH10 )) DFSORT ZUR VERGLEICHUNG DER HEXCODEASCII VON CHARAKTER ALPHABETEN. STEP02 EXEC PGMSORT SORTIN DD DSNTEST. SORTINC, DISPSHR SORTOUT DD DSNTEST. SORT. OUT1, DISP (NEU, CATLG, DELETE), EINHEIT (SYSDA, 59), DCB. SORTIN, SPACE (TRK, (50.100), RLSE) SYSOUT DD SYSOUT SYSPRINT DD SYSOUT SYSIN DD SORT FELDERKOPIE INKLUSIVE KOND (3,1, AC, GE, X41, UND, 3,1, AC, LE, X4F) Eingang: 00B0000 00A1462 00C1850 00D2108 00E2109 00FM006 00ZM007 00ZM008 00YM023 00CM050 Ausgang: 00B0000 00A1462 00C1850 00D2108 00E2109 00FM006 00CM050 Erläuterung: Die obige Kartenkarte prüft die Zeichen von A nach O. Alle anderen Zeichen werden eliminiert. 41 hex von A und 4F ist hex von O in ASCII. DFSORT ZUM INSERTADD DELIMITERCHARACTERS NACH JEDEM AUFZEICHNUNG. SYSTEM DD SORT FIELDSCOPY INREC BUILD (1,60, SQZ (SHIFTLEFT, MIDC Erläuterung: MIDC teilt DFSORT mit, dass das Zeichen zwischen den Feldern eingefügt wird. SORT TO REMOVE SPACES ZWISCHEN CHARAKTEREN SQZ-Operator in DFSORTSYNCSORT kann verwendet werden, um Leerzeichen zwischen Zeichen zu entfernen. Q WIR RTY Erwartete Ausgabe: QWERTY Wir können den SQZ-Operator verwenden, um die Leerzeichen zu entfernen und das Feld zu formatieren. OPTION COPY OUTREC FIELDS (1,40, SQZ (SHIFTLEFT)) Erläuterung: Wir drückt die Leerzeichen aus und verschiebt die Zeichen nach links Für alle Daten in den Positionen 1 bis 40.
Comments
Post a Comment