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

    Integer 9 in PF was brauche ich im RPG um die Variable mit FETCH zu bekommen.

    Hall zusammen,

    ich bekomme es nicht hin.
    Was muss ich in meiner Datenstrutkur für eine Feldart und Länge im RPG angeben wenn eine Datei eine Integer 9 Variable hat ?

    Viele Grüße Harkne

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Integer 9 gibt es nicht! Vermutlich schaust Du Dir die Daten mit DSPFFD (oder einem anderen Tool an und siehst B(9) o.ä.
    Eine echte Integer-Definition in SQL enstspricht INT(10) in RPG

    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    May 2004
    Beiträge
    444
    Wenn ich auf der AS400 SELECT und F4 mache dann wird Integer 9 angezeigt

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.644
    Zitat Zitat von harkne Beitrag anzeigen
    Wenn ich auf der AS400 SELECT und F4 mache dann wird Integer 9 angezeigt
    Das muss schon ein älteres release sein - gemeint ist wohl eher numeric 9
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

  5. #5
    Registriert seit
    May 2004
    Beiträge
    444
    Wie dem auch sei, der Fehler lag mal wieder bei dem vor dem Bildschirm. Im Joblog habe ich gelesen dass die Prozedur 26 Felder zurück gibt ich aber in der Datenstruktur 27 Felder empfange. Ich hab einfach die Felder aus der Datei verwendet, allerdings wird ein Feld (schnauf) aus der Prozedur nicht zurück gegeben. Da dies auch noch ein Feld aus der Mitte war hat er irgendwann versucht Character Werte in die numerischen Felder zu schieben und deshalb hatte ich den Fehler.

    Ich habe jetzt in der Datenstruktur 10i 0 angegeben, so scheints zu funktionieren. Hätte ich auch einfach 10 0 angeben können?

  6. #6
    Registriert seit
    Jan 2007
    Beiträge
    904
    Zitat Zitat von holgerscherer Beitrag anzeigen
    Das muss schon ein älteres release sein - gemeint ist wohl eher numeric 9
    Nicht nur älteres Release auch älteres RPG ;-)
    kf

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das "I" steht für Integer mit den Ausprägungen 3/5/10/20.
    Lässt du das I weg, ist das Feld Zoned, also 1 Ziffer 1 Byte.

    Und wenn man Bin 9 hat, ist das ein abgespecktes int(10), da per "B 1 4" ein internes Packed 9, 0 angelegt wird, da ein int(10) nicht 9.999.999.999 aufnehmen kann sondern nur 2.147.483.647.
    Die Genauigkeit liegt also nur bei 9 Stellen, die 10. Stelle geht nur von 0-2.

    In COBOL ist das auch nicht unbekannt, da man mit PIC 9(9) COMP-4 genau auch nur 9 Stellen ansprechen kann. Es gibt dann noch die Umwandlungsoption NOTRUNC mit der man dann wieder den Maximalwert verwenden kann auch wenn nur 9 signifikante Ziffern definiert sind.
    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. AS400e + IBM 3472 lauffähig bekommen
    By WesenD in forum IBM i Hauptforum
    Antworten: 23
    Letzter Beitrag: 27-12-18, 10:27
  2. Qaudit Lesen und 'echte' Infos bekommen
    By Robi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 14-03-16, 14:14
  3. Brauche Hilfe zu FETCH xxx USING DESCRIPTOR
    By AndreasH in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 08-05-15, 14:09
  4. SKYVA und ABB bekommen Zuschlag bei Avesta Polarit
    By Kirsten Steer in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 11-07-02, 09:43
  5. Brauche Hilfe im DDS
    By hs in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 26-09-01, 10:02

Berechtigungen

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