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, kurz bevor Sie blinken die Eingabe-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 aufgrund einer Leistungsprämie an Versicherungsagenten gegeben, sie alle in mehr Anstrengungen setzen und im nächsten Quartal beobachtet wurde, dass ihre Verkäufe um 10 Prozent gewachsen . 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 2.200,0 INDIA160160 INDIA160160 3.300,0 INDIA160160 4,400.0 5,500.0 INDIA160160 INDIA160160 6,600.0 7,700.0 INDIA160160 INDIA160160 8,800.0 9,900.0 INDIA160160 INDIA160 11.000,0 INDIA160 12,100.0 INDIA160 13,200.0 F. Wie umformatieren Sie Datensätze mit OUTREC OVERLAY Steuererklärung 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 F: Wie die OUTREC IfThen Steuererklärung Arbeit können Sie das näher erläutern durch eine einfache JCLJob Strom OUTREC FIELDS zeigt und OUTREC Overlay können Sie die gleiche Umformatierung zu allen Ausgabe-Datensätzen zu übernehmen. 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. Nehmen wir an, wir würden die Ausgabebericht wie erzeugt werden wie folgt - 1) Wenn der Verkauf von Agent lt 06000, dann 10 2) erhöhen, wenn SALES von Agent gt 06000, dann 20 Erhöhen Sie also für alle Datensätze, die Verkäufe 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 . AG10004 -------- 1 ------ AG10001160 1.100,0 2.200,0 AG10002160 AG10003160 3.300,0 AG10004160 4,400.0 5,500.0 AG10005160 AG10006160 7,200.0 8,400.0 AG10007160 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 alle SYNCSORT optionsBy Weg der Erklärung - die Anwendung I39m arbeiten mit ist mit dem gepackten Dezimalfeld als Schlüssel zu einer VSAM-Datei. Der numerische (absolute) Wert ist garantiert eindeutig. Das negative Zeichen wird verwendet, um anzuzeigen, dass der Datensatz korrigiert werden muss. Wenn der Datensatz aktualisiert wird, wird das Vorzeichen auf einen positiven Wert umgedreht. In diesem besonderen situtation, kurz vor dem Laden der vsam-Datei gibt es einen syncsort-Schritt. Ich versuche zu behaupten, dass alle Datensätze, die durch die Art gehen, das Negativzeichen richtig gesetzt haben, bevor die Datei geladen wird. Ndash MikeC Oct 8 10 at 19:43 Vielleicht versuchen Sie dies auf MVSForms unter dem Utilities Thema. Der Moderator dieser Form ist Frank Yaeger - eine leitende technische Leitung bei IBM verantwortlich für SYNCSORT sowie eine Reihe von anderen Dienstprogrammen. Ndash NealB Oct 12 10 at 16:16 Vielleicht sollte ich auf die primäre Frage hinweisen, die ich mit meiner Lösung habe. Das Ziel ist es, die Daten in die Schlüsselfolge zu sortieren (mit dem negativen Vorzeichen korrekt gesetzt) ​​und die Ergebnisse in einer VSAM-Datei zu speichern. Mit dieser Lösung werden die Daten in zwei Dateien aufgeteilt und I39m gezwungen, die Daten mit einer anderen Sorte auf einem 2. Pass zu rekombinieren. Da das Aufzeichnungslayout nicht geändert wird, sehe ich keine Notwendigkeit für einen 2-Pass-Prozess. Ich möchte wirklich, dass die ganze Ausgabe zu einer einzigen Datei geht (nicht zwei). Bin ich vermisse eine Codierung Trick hier ndash MikeC Oct 14 10 at 21:21 Hast du in der Erwägung, einen E15 User Exit schreiben Die E15 User Exit können Sie manipulieren Datensätze, wie sie in den Sortierprozess eingegeben werden. In diesem Fall hättest du ein REXX-, COBOL - oder anderes LE-kompatibles Sprach-Subroutine-Patch das gepackte Dezimalzeichen-Feld, da es in den Sortierprozess eingegeben wird. Keine Notwendigkeit, in mehrere Dateien zu teilen, um später zusammengeführt zu werden. Hier ist ein Link zum Beispiel JCL für den Aufruf eines E15 Exits von DFSORT (gleich JCL für SYNCSORT). Kapitel 4 dieses Verweises beschreibt, wie man User-Exit-Routinen entwickelt, diesmal ist ein DFSORT-Handbuch, aber ich glaube, dass SyncSort in dieser Hinsicht voll kompatibel ist. Das Schreiben eines User-Exits ist nicht anders als das Schreiben einer anderen Unterroutine - bekommt die Verknüpfung richtig und der Rest ist einfach. Das ist ein sehr allgemeiner Umriß, aber ich hoffe es hilft. Das Betrachten des letzten Bytes eines gepackten Feldes ist möglich. Sie wollen positiv negiert werden, also wenn es größer als -1 ist, subtrahieren Sie es von Null. Aus einer kurzlebigen Antwort von MikeC ist nun bekannt, dass die Daten nicht bevorzugte Zeichen enthalten (dh sie können A bis F im niederwertigen Halbbyte enthalten, wohingegen ein bevorzugtes Vorzeichen C (positiv) Oder D (negativ) F ist unsigned, als positiv behandelt. Dies wird mit DFSORT getestet. Es sollte mit SyncSORT arbeiten. Es stellt sich heraus, dass DFSORT kann eine negative gepackte Dezimal-Null zu verstehen, aber es wird nicht eine negative gepackte-Dezimal-Null zu schaffen (Es wird eine zoned-dezimale negative Null aus einer negativen Null-packed-dezimal erstellt werden).Die Idee ist, dass ein nicht bevorzugtes Zeichen gültig ist und genau für die Eingabe in eine dezimale Maschine Anweisung signiert wird, aber das Ergebnis wird Immer ein Vorzugsschild sein und wird korrigieren, also durch das Hinzufügen von Null zuerst wird das Feld in ein bevorzugtes Zeichen verwandelt und dann wird der Test für -1 wie erwartet funktionieren. Mit Daten im Zeichen-nybble für verpackte Dezimalfelder, SORT hat einige spezifische und dokumentierte Verhaltensweisen, die hier einfach nicht passieren, da es hier nur einen Wert gibt, um mit dem negativen Nullpunkt zu rechnen, X0C, nach der Normalisierung der bereits fertiggestellten Zeichen gibt es einen einfachen Test und Ersatz mit einem Konstante von X0D für die negative Null. Da die negative Null nicht funktioniert, wird der zweite Test von der ursprünglichen minus eins auf null geändert. Bei nicht bevorzugten Zeichen in den Daten: Mit Vorzeichen in den Daten: Hinweis: Wenn nicht bevorzugte Zeichen durch ein COBOL-Programm gefüllt werden, das keine Compiler-Option NUMPROC (NOPFD) verwendet, dann werden die Ergebnisse interessant sein. Beantwortet Apr 26 12 um 19:10 Ich müsste dies noch einmal wiederholen, denn es war gut über ein Jahr, seit ich mit der Lösung kam, die ich endlich implementiert habe. Ich stimme zu, dass dies eine viel einfachere Antwort zu sein scheint als das, was ich kam, aber ich scheine zu denken, Sie könnten in ein Problem, wo das Zeichen knabbern ist b39. 111139. Wieder kann mein Gedächtnis fehlerhaft sein, aber während des Testens glaube ich, dass ich zu dem Schluss kam, dass ein 390F39x gepacktes Feld als ein unsignierter Wert behandelt wurde - weder positiv noch negativ, weshalb es als ein spezieller Fall in meinem behandelt werden musste Beispiel unten. Ndash MikeC Jun 12 13 um 23:30 Entschuldigung, ich habe keine Benachrichtigung über deinen Kommentar erhalten. X390F39 ist zwar unsigned, aber es ist größer als -1. Ich weiß nicht für SyncSort, aber DFSORT hat sicherlich das Konzept von - ve null und würde die Null negativ mit dem oben genannten Code machen. Wenn Sie quotmixedquot Zeichen (CD und F), die in der Regel eine schlechte Idee in einer Datei sowieso ist. Um zu ändern, um - ve, müssen Ihre Felder unterzeichnet werden, also sollte es wirklich keine Fs in den Daten geben. - ve null kann ein Schmerz sein sowieso, aber du willst alles negativ sein Ndash Bill Woodger Okt 17 13 um 10:16

Comments