[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    470

    Probleme mit RPG-Tabellen

    Hallo zusammen,

    ich habe ein seltsames Ergebnis bei einem Lookup auf eine RPG-Tabelle

    Definition:
    PHP-Code:
    0015.00 D*                                                                                   
    0016.00 D TAB001          S              1    DIM(6CTDATA PERRCD(1)              ZAHL-MODUS
    0017.00 D TAB002          S             15    DIM
    (6ALT(TAB001)                             
    0018.00 D
    Ausführung im Programm
    PHP-Code:
    C     A01MOD        LOOKUP    TAB001        TAB002                   21
    C     
    *IN21         IFEQ      '1'                                      
    C                   MOVEL     TAB002        MODUS                      
    C                   
    ELSE                                               
    C                   MOVE      *BLANKS       MODUS                      
    C                   MOVEL     A01MOD        MODUS                      
    C                   MOVE      
    'ERROR'       MODUS                      
    C                   END 
    Vor und nach Ausführung der ersten Anweisung zeigt mir der Debugger in der Variablen TAB002 den Wert 88natlich und beim zweiten Satz der ausgegeben wird 18natlich an. Wo die Zahlen herkommen ist für mich ein Rätsel. Ich dachte erst er kommt in den ELSE-Zweig aber da kommt er nicht rein. Vor allem Stellt er dieses Ergebnis auch in die Variable MODUS.

    Tabellendefinition sieht wie folgt aus:
    PHP-Code:
    **   Zahlungs-Modus          
    MMonatlich                   
    QVierteljährlich             
    1Jährl
    Januar               
    2Jährl
    April                
    3Jährl
    Juli                 
    4Jährl
    Oktober 
    Kann sein dass dies ein mit CVTRPGSRC konvertiertes RPGIII Programm ist und bei der Konvertierung ein Fehler unterlaufen ist oder habt ihr eine Idee.

    Inzwischen denke ich riecht das nach PTF
    Vor dem CALL auf ein Programm steht noch in TAB002 monatlich drin. Nach dem CALL auf das Programm steht 88natlich drin. TAB002 ist nicht in Parameter des Programms in irgendeiner weise verwickelt.

    Danke im Voraus

    Viele Grüße Harald

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... riecht nach abweichenden Parameterdefinitionen im aufrufenden und aufgerufenen (zu lang) Programm aus.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    May 2004
    Beiträge
    470
    Hi,

    Danke,

    Es waren abweichende Parameterdefinitionen. Komisch Komisch das dies dadurch verursacht wird.

    Viele Grüße Harald

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... die Übergabe der Parameter erfolgt im default by reference, sprich es werden Adressen übergeben (Pointer) und das aufgerufene Programm kann dann lustig im Speicher des aufrufenden Programms rummalen. stabiler geht das unter ILE mit Prototypen und expliziter Deklaration der Schnittstelle als VALUE (Übergabe by value).

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Zur Laufzeit gibt es halt keine Prüfung, ob die Adressen zur Definition passen.
    Man kann dann auf alles möglich zeigen.
    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

Similar Threads

  1. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  2. Verknüpfen von Tabellen mit SQL
    By e_sichert in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 28-11-06, 19:43
  3. Journaling für alle Tabellen eines Schemas einschalten
    By remo2010 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 24-11-06, 15:24
  4. Keine Probleme mit Parametern
    By harkne in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 01-06-06, 12:42
  5. Probleme mit Datumsformat in RPG
    By strickistracki in forum IBM i Hauptforum
    Antworten: 16
    Letzter Beitrag: 03-11-05, 15:18

Berechtigungen

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