-
 Zitat von Bernd Wiezroek
Kann ich mit RPG3 noch auf eine Datei zugreifen die Nullwerte enthält?
Ja, aber dazu muss beim Compilieren die OPTION ALWNULL auf *YES gesetzt werden. (Unterlassungs-Wert ist *NO)
Gleiches gilt auch bei RPGIV-Programmen.
(Alternativ kann in RPGIV-Programmen das Schlüssel-Wort ALWNULL in den H-Bestimmungen angegeben werden. Damit braucht man sich beim nächsten Compilieren nicht mehr daran zu erinnern, dass die Option gesetzt wurde.)
Mit embedded SQL können NULL-Werte immer verarbeitet werden (unabhängig davon ob RPGIII oder RPGIV verwendet wird). Die NULL-Werte müssen lediglich durch einen Indikator geprüft und gesetzt werden.
Birgitta
-
Das Problem von ACCESS ist, dass für ein Feld tatsächlich NULL geschrieben werden will, wenn man den Inhalt entfernt.
Wenn die AS/400-DB dies aber nicht hat (z.B. Standard-Anwendung), musst du das Feld aus ACCESS mit Leerzeichen bzw. 0 überschreiben !
-
Danke für die schnelle Hilfe.
Ich habe inzwischen die Ratschläge umgesetzt. Wenn ich die Datei Unique definiere und ALWNULL einsetze gibt es bei der Accesverarbeitung keine Probleme mehr.
Das Sytem wollte in den Feldern auch keine Blanks annehmen so musste immer ein Buchstabe als Dummy eingetragen werden sobald das Feld im Access geändert wurde.
Auf der RPG seite klappt der Test noch nicht richtig da kommt immer ein 5029 Fehler sobald ich versuche die Datei zu lesen. Da muß ich nochmal die Konsistez der Daten untersuchen.
-
NULL-Felder kannst du nur mit RPGLE verarbeiten.
Mit %NULLIND(Variable) kannst du dann den Zustand abfragen bzw. setzen.
-
Danke für den Tipp dann werde ich es damit versuchen.
Zur not muß ich halt mit SQL alle Null-Values initialisieren.
-
Selbst dann klappts nicht mir RPG !
Bei solchen Dateien empfielt sich dann doch wieder besser embedded SQL.
Dann kannst du NULL auch per Indicator-Variable setzen/lesen.
/exec-sql
c+ select fld1, fld2
c+ into : fld1 : flag1, :fld2 : flag2
c+ from myfile
c+ where key=: mykey
c/end exec
Die Flag-Variablen müssen als 2-Byte binär (Type B) definiert sein und enthalten -1 im Falle von NULL.
-
Da habe ich jetzt 2 Alternativen.
Die Sql Lösung gefällt mir besser da ich mehr SQL nutze als Free RPG.
Vielen Dank für die Hilfe.
Similar Threads
-
By olafu in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 05-10-06, 09:13
-
By Rico in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 21-03-05, 10:43
-
By Unregistriert in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 14-01-05, 09:57
-
By Biene in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 08-08-02, 12:29
-
By SL in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 22-07-02, 12:54
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