-
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
-
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.
-
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
-
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.
-
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.
-
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
-
Würde ich gerne machen...
-
Warum nur "würde" ?
Machs' doch einfach!
-
Wenn man damit aber seinen vorgesetzten verärgert ist das nicht so gut 
Wie gesagt. Ich würde gerne
-
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.
-
 Zitat von iseries_user
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
-
By homue in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 18-07-07, 16:47
-
By muadeep in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 03-08-06, 13:25
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 18-06-06, 12:14
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks