[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Sep 2012
    Beiträge
    53

    SQL beschriebene Dateien Zugriff mit RPG

    Hallo,

    ich muss in einem RPG III Programm auf eine SQL beschriebene Datei Zugreifen. Die Datei hat einen INDEX und mit RPGLE kann ich auch darauf zugreifen.

    Beim Umwandeln bekomme ich folgende Fehlermeldung:

    QRG4042 Bewertung: 20 Anzahl: 1
    Nachricht . . . : Die Länge des binären Eingabefeldes ist nicht 2
    oder 4. Standardwert ist 2.

    Gibt es eine Möglichkeit, das ich das Feld in meinem RPG Programm nutzen kann?

    Vielen Dank

    iseries_user

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Bei SQL greifst du immer auf die PF oder ggf. auf eine View hin.
    Da du den Code nicht angibst kann ich nur raten, dass du ggf. ein Komma zwischen 2 Variablen vergessen hast, so dass die 2. Variable als NULL-Anzeiger interpretiert wird.
    NULL-Anzeiger müssen 2-Byte-Binär bzw. 5I 0 definiert sein.
    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
    Sep 2012
    Beiträge
    53
    Hallo,

    habe mich evtl. nicht korrekt ausgedrückt. ich greife nicht mit SQL auf die Datei zu. Ich möchte mit Read/Chain auf einen Index zugreifen.

    In ILE Programmen funktioniert das einwandfrei. Bei RPG3 Programmen bekomme ich die Fehlermeldung.

    Code:
         FVHL01L1 IF  E           K        DISK
          *
          *
         I           SDS
         I                                        1  10 PGM
          *
          *
         C           KEY1      KLIST
         C                     KFLD           VHLID
          *
         C*****************************************************************
         C*                HAUPTSTEUERUNG                                 *
         C*****************************************************************
          *
         C           KEY1      SETLLVHL01L1
         C           KEY1      READEVHL01L1                  99
         C                     MOVE '1'       *INLR

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dann solltest du mal das Listing mit der tatsächlichen Datei (DSPFFD) vergleichen.
    Es gibt halt bestimmte Feldtypen, die von RPGIII nicht unterstützt werden.
    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

  5. #5
    Registriert seit
    Sep 2012
    Beiträge
    53
    Hallo,

    Laut Listing ist die Datei folgendermaßen deklariert.

    VHLID P(18,0) A000001D

    Laut DSPFFD:
    VHLID BINARY 18 0


    ich gehe mal davon aus, dass ich mit RPGIII nicht auf die Dateien zugreifen kann.

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Nein! RPGIII kann zwar Binär-Felder bis 9B 0 (also normalen Integer) verarbeiten, jedoch keinen Big Integer (18 B 0).

    Da musst Du schon einen CVTRPGSRC machen und das Ding endlich auf RPGIV konvertieren.

    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

  7. #7
    Registriert seit
    Sep 2012
    Beiträge
    53
    Würde ich gerne machen...

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Warum nur "würde" ?
    Machs' doch einfach!
    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

  9. #9
    Registriert seit
    Sep 2012
    Beiträge
    53
    Wenn man damit aber seinen vorgesetzten verärgert ist das nicht so gut

    Wie gesagt. Ich würde gerne

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dann musst du deinen Vorgesetzten überzeugen, dass z.B. mit diesem Programm die neuen Feldtypen nicht mehr unterstützt werden und eine simple Umsetzung erforderlich ist.

    Es ändert ja nichts an der Funktionalität!

    Beim Erstellen ist ggf. nur darauf zu achten, dass als ACTGRP(*CALLER) angegeben wird.
    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

  11. #11
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von iseries_user Beitrag anzeigen
    Wenn man damit aber seinen vorgesetzten verärgert ist das nicht so gut
    SQL Tabellen sind OK, aber RPG V nicht?
    Mich würden die Argumente dafür sehr interessieren!

    Eventuell kannst du im DDS eine LF erstellen wo du eine entsprechende Konvertierung dieser 18 B 0 Spalten vor nimmst?!

    lg Andreas

Similar Threads

  1. ILE RPG / SQL Füllen einer Feldgruppe
    By homue in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-07-07, 16:47
  2. embedded SQL in RPG
    By muadeep in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 03-08-06, 13:25
  3. RPG mit Embedded SQL, JOIN ..
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 18-06-06, 12:14
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. SQL über 168 Dateien
    By mikex01 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 21-04-06, 16:11

Berechtigungen

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