Anmelden

View Full Version : SQL in RPG und %nullind



lossin
25-01-06, 10:09
Hallo zusammen,

wenn ich in einem RPG-Pgm mit SQL ein Datumsfeld auf
%nullind = *on setze und dieses Feld dann mit dem
SQL-Befehl INSERT in eine Datei schreibe, wird trotzdem der letzte Wert dieses Datumsfelds geschrieben und nicht NULL.

Warum ? Hilfe ! :confused:

Die H-Bestimmung ALWNULL(*USRCTL) ist gesetzt und das
Datumsfeld in der Datei steht auf Nullwerte zulässig.
Muß ich bei SQL irgendwas zusätzliches beachten ?

Schon mal im Voraus Danke für Eure Hilfe

Holger

B.Hauser
25-01-06, 10:24
SQL interessiert nicht, was in den H-Bestimmungen angegeben wurde.
Um einen Wert über eine Host-Variable mit NULL in eine Datei zuschreiben, ist eine Indikator-Variable (5I 0) notwendig. Wird diese Indikator-Variable auf - 1 gesetzt, wird ein NULL-Wert mit SQL in eine Datei geschrieben. Ist die Indikator-Variable 0 (*Zeros), wird der Wert, der in der Host-Variable steht in das Feld übernommen.



/Free
IndHstVar2 = -1
C/EXEC SQL
C+ Insert into MySchema/MyTable
C+ values (:HstVar1, :HstVar2 :IndHstVar2, :HstVar3)
C/END-EXEC


Birgitta

lossin
25-01-06, 11:11
@ B.Hauser :

Vielen Dank ! Hat funktioniert !

Gibt es diesbezüglich ein guter IBM-Buch zum Thema
SQL in RPG ? Bin neu in dem Thema und das wird bestimmt
nicht mein letztes Problem gewesen sein :(

Holger

B.Hauser
25-01-06, 11:27
Gibt es diesbezüglich ein guter IBM-Buch zum Thema
SQL in RPG ?
Holger

Versuch's mal mit folgendem Redbook Kapitel 7 und 9:
Modernizing IBM eServer iSeries Application Data Access - A Roadmap Cornerstone (http://www.redbooks.ibm.com/abstracts/sg246393.html?Open)

Ist zwar auf Englisch, aber da ich ungefähr die Hälfte davon verbrochen habe und auch ein weiterer Mitstreiter Muttersprache Deutsch hatte, dürfte es ziemlich einfach zu lesen sein.

Birgitta

lossin
26-01-06, 07:09
Danke für den Link !
Habe ich ja Riesenglück gehabt, direkt an eine Fachfrau zu geraten.

Nochmal Danke für die Unterstützung !

Holger
:D