[NEWSboard IBMi Forum]

Thema: %DEC Fehler

  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    133

    %DEC Fehler

    Bin ich blind ?

    Ich habe definiert:

    0035.00 d##08p s 8p 0
    0036.00 d##08t s 8
    ** (das a für Alpha bei der Definition von ##08T hilft auch nicht)

    Der Inhalt von ##08t ist immer ein Datum in der Form 20061108 somit immer eine Zahl.

    Ich will ausführen:

    0096.00 c eval ##08p = %dec(##08t:8:0)

    Und der Compiler sagt:

    *RNF0327 30 138 009600 The first parameter for %DEC or %DECH is not valid.

    Release V5R3 - englisches OS/400

    Wo liegt der Fehler jemand eine Ahnung.
    Aus verzewifelung habe ich schon mit dem guten alten MOVE Workaround gearbeitet, aber das will ich eigentlich nicht.

    Thomas

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.377
    Nun, das kann an der verwendeten CCSID des Job's oder der SRCPF liegen.
    Sonderzeichen (wie #) in Namen sollte man tunlichst vermeiden. Man weiß nie welche Auswirkungen das manchmal hat.
    Ich vermute einfach, dass der Compiler hier Schwierigkeiten mit der Namensauflösung hat.
    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 2001
    Beiträge
    133
    Das war es leider auch nicht, habe geradeden Namen geändert, so dass die Zeile heißt:

    eval ch08p = %dec(ch08t:8:0)

    selbes Problem.

    Thomas

  4. #4
    Registriert seit
    Jan 2001
    Beiträge
    133
    Ich habe gerade das ganze nochmal auf einer anderen Maschine versucht. Selbe Definition und alles arbeitet bestens.

    Gab es an der Stelle mal ein PTF oder so, dass sich auf den RPG Compiler bezog ?

    Thomas

  5. #5
    Registriert seit
    Jan 2001
    Beiträge
    133
    Das Problem ist gelöst.

    In einem anderen Beitrag in diesem Forum zum Thema %DEC kam mal der Hinweis, das %DEC erst ab V5R2 richtig mit Character Feldern arbeitet. Das ist Goldrichtig !!!

    Die Maschine auf der ich arbeite hat OS V5R3M0 . Irgend wer hat den CRTBNDRPG Befehl mal geändert, so dass dieser als Parameter Target release . . . . . . . . . TGTRLS V5R1M0 verwendet. Warum weiß heute keiner mehr.

    Wenn man nun mit TGTRLS = *Current compiliert, ist alles im grünen Bereich.

    Da soll nun einer drauf kommen ! Vielleicht hilft diese Erkenntnis aber auch mal bei anderen Problemen.

    Thomas

Similar Threads

  1. Fehler in pcsws.exe beim kopieren
    By Stefan123 in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 02-02-07, 08:50
  2. Os400 Fehler ?
    By Robi in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 04-11-06, 16:02
  3. SQL UDF Function ausführung mit Fehler
    By jakarto in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-07-06, 13:41
  4. Fehler im SQL bzw. Joblog
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-07-06, 11:58
  5. ODBC Verbindungs Fehler (-7778)
    By Hubert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 10-05-06, 09:41

Berechtigungen

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