[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2006
    Beiträge
    112

    Exclamation Dezimaldatenfehler

    Moin Zusammen !

    Ich habe ein RPG III Subfile - Programm an geänderte Bedingungen angepasst, neu umgewandelt (CVTOPT *DATETIME) --> funktioniert.

    Da das Debuggen bei RPG III Programmen ziemlich lästig ist, dachte ich mir das Programm nach RPG IV zu konvertieren.
    Gesagt getan, Programm dann ebenfalls neu umgewandelt (CVTOPT *DATETIME) --> und nun funktionierts nicht mehr (Dezimaldatenfehler).

    Woran kann das liegen ?

    Gruß
    Bratmaxxe

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Diese Angaben sind ja etwas dürftig.
    "Normalerweise" sollte es da keinen Unterschied geben, aber ...

    MOVE ignoriert die meisten Dezimal-Fehler, EVAL nicht.
    RPG wird ggf. mit "Dezimalfehler ignorieren" umgewandelt (siehe DSPPGM), bei ILERPG gibts das nicht mehr.

    Fazit:
    Die Fehler gabs früher schon, werden mit ILE aber jetzt erst gemerkt.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2006
    Beiträge
    112
    Danke für die Info....

    Gruß
    Bratmaxxe

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Hallo,

    füge mal den folgenden Eintrag in den H-Bestimmungen ein:
    H TRUNCNBR(*YES)

    In RPGIV werden führen Überläufe in numerischen Feldern grundsätzlich zu einem Abbruch und zwar unabhängig davon, ob MOVE oder ein anderer OPCODE verwendet wurde!

    Es sei den man gibt dieses Schlüssel-Wort entweder im Compile Command oder in den H-Bestimmugen an. Dann werden die Feldüberläufe wie in RPGIII gehandelt, also notfalls vorne abgeschnitten!

    Aber "Schweinereien" funktionieren nur in Verbindung mit den alten OpCodes, wie Z-ADD, ADD, SUB, Z-SUB, MULT, DIV und MOVE. Bei einem Feldüberlauf mit neuen OpCodes oder mit Built-in-Funktionen erfolgt auch dann ein Abbruch, wenn dieses Schlüssel-Wort angegeben wurde.

    Da diese Option eigentlich "Pfusch" ist, wird sie per Default nicht verwendet. Aber für Fälle, wie in Deinem, wird gewährleitstet, dass Programme sich nach der Konvertierung genauso verhalten wie vorher.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. Dezimaldatenfehler im SQL
    By Armin in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 02-12-05, 13:13
  2. char to num
    By muadeep in forum NEWSboard Programmierung
    Antworten: 17
    Letzter Beitrag: 19-08-05, 13:50

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •