Wednesday 12 April 2017

Syncsort Outrec Binary Optionen

Im Folgenden sind SyncSort-Standardparameter aufgeführt, 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-8942Let mich nur Flash vor Ihnen die Input Dataset, dass I8217ve für dieses Beispiel gewählt. Dies sind die Daten ab dem Jahr 2008. -------- 1 -------- 2 -------- 3 -------- 4 ---- ---- 5 -------- 6 ---- AG10001160 RAMESH CHANDRA GUHA INDIA160160160160 MAHARASHT MUMBAI160160160 01000 AG10002160 QUASAR Shabbir CHUN INDIA160160160160 MAHARASHT PUNE160160160160160 02000 AG10003160 Veeramani Daryaganj INDIA160160160160 MAHARASHT NAGPUR160160160 03000 AG10004160 DELPHAN FERANDAZ160160160 INDIA160160160160 TAMIL NAD CHENNAI160160 04000 AG10005160 Padmavathi Sundaram INDIA160160160160 TAMIL NAD SALEM160160160160 05000 AG10006160 NEELESHWARI IYER160160160 INDIA160160160160 TAMIL NAD ERNAKULAM 06000 AG10007160 AJAY NANUBHAI PARSA INDIA160160160160 WEST BENG KOLKATA160160 07000 AG10008160 MEHUL POPATLAL SUTA INDIA160160160160 WEST BENG kharagpur 08000 AG10009160 Krithika RAMANUJAM160 INDIA160160160160 WEST BENG SUNDARBAN 09000 AG10010160 ANKUR CHOUDHARY160160160160 INDIA160160160160 PUNJAB160160160 AMRITSAR160 10000 AG10011160 HIREN NITIN SHETH160160 INDIA160160160160 PUNJAB160160160 JALANDHAR 11000 AG10012160 DARSHAN SHAH160160160160160160160 INDIA160160160160 HARYANA160160 CHANDIGAR 12000 Im Jahr 2009 wurden aufgrund eines Leistungsprämums für Versicherungsagenten alle Anstrengungen unternommen, und im nächsten Quartal wurde festgestellt, dass ihr Umsatz um 10 Prozent stieg . Schreiben Sie einen Batch JOBJCL, der den Verkauf von Versicherungsagenten um 10 Prozent erhöht. Also, Sie müssen einen Bericht für den Verkauf für das Geschäftsjahr Ende 2009 zu generieren, zeigt eine 10 Anstieg der SALES Abbildung für alle Agenten. Um Arithmetik (wie zunehmende Addition) auf numerischen Feldern durchzuführen, können wir mehrere Operatoren wie ADD, SUB, MUL, DIV, MOD innerhalb der OUTREC FIELDS Control Statement verwenden. Um ein Feld als numerisch zu behandeln und in der Lage sein, numerische Operationen darauf auszuführen, geben wir ZD (Zoned Decimal) Spezifizierer. Um den Umsatz um 10 Prozent zu erhöhen, müssen wir den Umsatz x 1.1 multiplizieren. Da aber Dezimal - (Float-) Werte nicht erlaubt sind, werden wir SALES x 11 multiplizieren und dann das Format des resultierenden Edited-Feldes beschreiben. Das Format des Editierfeldes kann mit EDIT Subparameter angegeben werden. Wenn wir Input Sales 1000 haben, multiplizieren wir mit 11, 1000 x 11 11000. Um das korrekte Ergebnis anzuzeigen, muss der Dezimalpunkt um eine Stelle verschoben werden. Also, das Format ist TTTT. T (wobei T für eine signifikante Ziffer angezeigt wird). Wir können ein Komma wie T, TTT. T hinzufügen. Einige Verkaufszahlen sind über 10.000 (5 Ziffern). Also müssen wir sicherstellen, dass sie auch korrekt angezeigt werden. Also müssen wir eine I (unbedeutende Ziffer) hinzufügen. Wir geben das Format für das Ausgabefeld mit dem EDIT-Parameter an. Wir kodieren den EDIT-Parameter für das obige Beispiel als, Dies ist, wie die Batch JOBJCL für die Erhöhung der Umsatz um 10 Prozent sieht. -------- 1 -------- 2 -------- 3 -------- 4 -------- 5 ----- --- 6 -------- 7-- CAA0176K JOB A123, QUASAR, CLASSG, MSGCLASSY, NOTIFYampSYSUID160160160160160160160160160160160 STEP01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTXSUM DD160 DSNCAA0176. DEMO. REPORT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160160 SORTOUT DD160160 DSNCAA0176.DEMO. SORTOUT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160 SYSIN160 DD160160160 160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 SORT FIELDS (30,5, CH, A) -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 OUTREC FIELDS (30,5,2X, (60,5, ZD, MUL, 11), EDIT (IT, ttt. t), 80: X) 160160160160160160160160 160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 nach den oben Jobstrom Einreichen der endgültigen Ausgabe Bericht für den Umsatz 2009, der eine 10 Steigerung der Umsätze der einzelnen Versicherungsagent zeigt, sieht wie folgt aus - -------- 1 ---- INDIA160160 1,100.0 INDIA160160 3.20000 INDIA160160 3,300.0 INDIA160160 4,400.0 INDIA160160 5,500.0 INDIA160160 6,600.0 INDIA160160 7,700.0 INDIA160160 8.800.0 INDIA160160 9.900.0 INDIA160 11.000.0 INDIA160 12.100.0 INDIA160 13.200.0 Q. Wie formatiere ich die Aufzeichnungen mit OUTREC OVERLAY Control Statement Wenn wir OUTREC FIELDS verwenden, um die Ausgabedatensätze neu zu formatieren, müssen Sie alle Felder festlegen, die Sie im Ausgabedatensatz anlegen möchten. Sie müssen das DFSORT-Tool über die OUTREC FIELDS Control Statement, jedes Element, das Sie möchten, dass die Aufnahme. So musst du den neu formatierten Datensatz, ein Element zu einem Zeitpunkt - Feld für Feld aufbauen. Dazwischen können Sie einige Sonderzeichen wie Komma (,) oder Währungssymbol () hinzufügen. Das kann sehr langweilig und schwerfällig sein, wenn der Rekord eine große Länge hat und viele Feldspalten enthält. Wenn Sie beabsichtigen, nur eine Handvoll Spalten zu ändern, ist eine einfachere und bequemere Möglichkeit, die OVERLAY Control Statement zu verwenden. Beachten Sie, dass OVERLAY-Anweisung verwendet werden kann, um die gleichen Aufgaben zu tun, die Sie mit OUTREC Statement erreichen können. Lassen Sie mich Ihnen ein einfaches Beispiel zeigen, das veranschaulicht, wie die Verkaufszahlen der Versicherungsagenten wie im obigen Beispiel, aber mit der OUTREC OVERLAY Statement zu erhöhen. Dieses Beispiel beweist, wie einfach es ist, die OVERLAY-Anweisung im Gegensatz zu den akribischen und umständlichen OUTREC FIELDS Control Statement zu verwenden. -------- 1 -------- 2 -------- 3 -------- 4 -------- 5 ----- --- 6 -------- 7-- CAA0176A JOB A123, QUASAR, CLASSG, MSGCLASSY, PRTY15, NOTIFYampSYSUID160 STEP01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR160160160160160160160160160160160160160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTXSUM DD160 DSNCAA0176.DEMO. REPORT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160 SORTOUT DD160160 DSNCAA0176.DEMO. SORTOUT, DISPSHR160160160160160160160160160160160160160160160160160160160160160 SYSIN160 DD160160160 160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 OPTION COPY -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 OUTREC OVERLAY (60: 60,5, ZD, ADD, (60,5, ZD, DIV, 10), TOZD, LENGTH5) 160160160 Q. Wie die OUTREC IFTHEN Control Statement Arbeit können Sie mit einem einfachen JCLJob Stream OUTREC FIELDS und OUTREC Overlay können Sie die gleiche Neuformatierung auf alle Output Records. Wenn Sie jedoch unterschiedliche Re-Formatierungen auf unterschiedliche Ausgabedatensätze anwenden möchten, dann sollte man die IFTHEN-Option verwenden. Durch die Verwendung der IFTHEN-Option kann man verschiedene OUTREC FIELDS oder OUTREC OVERLAY (Formate) Aussagen auf unterschiedliche Ausgabedatensätze anwenden. Angenommen, wir möchten, dass der Output Report wie folgt generiert wird: 1) Wenn SALES von Agent lt 06000, dann erhöhen Sie 10 2) Wenn SALES von Agent gt 06000, dann erhöhen Sie 20 Also, für alle Datensätze mit Umsatz lt 06000, multiplizieren wir (MUL) um 1.1. Für alle Aufzeichnungen mit Umsatz gt 06000, multiplizieren wir (MUL) um 1,2. So können wir Datensätze um 11 bzw. 12 in JCL multiplizieren und das Ausgabefeld mit dem EDIT-Format anzeigen, EDIT (IT, TTT. T) -------- 1 -------- 2 -------- 3 -------- 4 -------- 5 -------- 6 -------- 7--160 - -------------------------------------------------- ----------------- OUTREC IFTHEN Control Statement 8211 Reformierung von Datensätzen unterschiedlich160160160160 ------------------------- ------------------------------------------- CAA0176Q JOB A123, QUASAR, CLASSG , MSGCLASSY, PRTY15, NOTIFYampSYSUID160160160 STEP01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR ltINPUT FILE160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTOF01 DD160 DSNCAA0176.DEMO. REPORT, ANZ (OLD, KEEP KEEP) ltREPORT160160 SORTOUT DD160160 DSNCAA0176.DEMO. SORTOUT, ANZ (OLD, KEEP KEEP) ltOUTPUT160 SYSIN160 DD160160160 160160160160160160 lt INSTREAM STEUER STATEMENTS160160160160160160160160160160160160160160160160160 160 OPTION COPY160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 OUTREC IfThen (WHEN (60,5, ZD, LT, 06000), -160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 BUILD (1: 1,9, 10: 10,20, X, (60,5, ZD, MUL, 11), EDIT (IT, ttt. t))), 160160160160160160160160160 160 IfThen (WHEN (60,5, ZD, GE, 06000), -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 BILD (1: 1,9,10: 10,20, X, (60,5, ZD, MUL, 12), EDIT (IT, TTT. T))) Der Ausgabereport für den obigen Batch JobJCL sieht wie folgt aus . AG10001160 1.100.0 AG10003160 3.200.0 AG10003160 3.300.0 AG10004160 4.400.0 AG10005160 5.500.0 AG10006160 7.200.0 AG10007160 8.400.0 AG10008160 9.600.0 AG10009 10.800.0 AG10010 12.000.0 AG10011 13.200.0 AG10012 14.400.0JCL 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 SYNCSORT Optionen


No comments:

Post a Comment