PDA

View Full Version : Nullfeld einlesen



Jenne
25-02-05, 11:45
Hallo Kollegen,
ich habe ein RPGILE Programm das ein Nullfeld einliest.

I D 82 91 ADHDAT

Mit einer Free-Anweisung prüfe ich es.
/free
if %Nullind(ADHDAT);
%Nullind(ADHDAT) = *off;
ADHDAT = *Blanks;
endif;
/End-Free

leider bekomme ich bei der Umwandlung des Programm immer ein Fehler :
*RNF0342 20 41 005602 Der Parameter ADHDAT für %NULLIND kann keine Nullwerte
enthalten; %NULLIND wird ignoriert.
*RNF0342 20 42 005603 Der Parameter ADHDAT für %NULLIND kann keine Nullwerte
enthalten; %NULLIND wird ignoriert.
*RNF7416 30 43 005604 Die Arten der Operanden auf der rechten und linken Seite
des Ausdrucks in der Operation EVAL stimmen nicht überein.

was mache ich falsch ?
Danke im Voraus für Eure Hilfe
Mit freundlichen Grüßen
Jenne

KM
25-02-05, 11:55
Hallo Jenne,

hast Du Dein Programm auch mit ALWNULL(*USRCTL) erstellt ?

Gruß,
KM

Jenne
25-02-05, 11:57
Hallo KM,

ja das habe ich.

B.Hauser
25-02-05, 12:24
Hallo Kollegen,
ich habe ein RPGILE Programm das ein Nullfeld einliest.

I D 82 91 ADHDAT

Mit einer Free-Anweisung prüfe ich es.
/free
if %Nullind(ADHDAT);
%Nullind(ADHDAT) = *off;
ADHDAT = *Blanks;
endif;
/End-Free

leider bekomme ich bei der Umwandlung des Programm immer ein Fehler :
*RNF0342 20 41 005602 Der Parameter ADHDAT für %NULLIND kann keine Nullwerte
enthalten; %NULLIND wird ignoriert.
*RNF0342 20 42 005603 Der Parameter ADHDAT für %NULLIND kann keine Nullwerte
enthalten; %NULLIND wird ignoriert.
*RNF7416 30 43 005604 Die Arten der Operanden auf der rechten und linken Seite
des Ausdrucks in der Operation EVAL stimmen nicht überein.

was mache ich falsch ?
Danke im Voraus für Eure Hilfe
Mit freundlichen Grüßen
Jenne

NULL-Werte können nur in Dateien, die in den F-Bestimmungen definiert sind, oder in Externen Datenstrukturen enthalten sein. Das bedeutet es ist eine externe Datei-Definition erforderlich.
Du definierst jedoch eine I-Bestimmung, also eine interne Beschreibung.
Dieses Feld kann nie einen NULL-Wert beinhalten.

Wenn Du eine externe Datenstruktur für die Datei, in der dieses Feld hinterlegt ist definierst, müssten Null-Werte verarbeitet werden können.

Ein kleiner Tipp in dem folgenden Redbook findest Du in Kapitel 9.2 eine Abhandlung über Null-Werte
Modernizing IBM iSeries Application Data Access - A Roadmap Cornerstone (http://www.redbooks.ibm.com/abstracts/sg246393.html)

Birgitta

Jenne
25-02-05, 13:25
Danke B.Hauser für den Tip !

Hat geklappt

Gruß
Jenne