Anmelden

View Full Version : Date Fehler



edig
09-10-09, 09:22
Hallo Forum,
ich versuche mit Java SQLJ ein Datumsfeld in eine AS/400-Tabelle zu schreiben...
Wenn ich das Datum als Parameter(:datum) übergebe erhalte ich einen Fehler,
als fester Wert (siehe weiter unten) klappt es.
Wo soll denn da der Unterschied sein?

String datum = "10.01.2010";
<O:p#sql { insert into BIBL.FILE <O:p</O:p
( PLDATE)<O:p</O:p
VALUES( DATE(:datum) )<O:p</O:p
};
Fehler beim Insert in Datei BIBL/FILE java.sql.SQLException: [SQL0418] Ve
rwendung von Parametermarkierungen ungültig.
<O:p</O:p<O:p</O:p

Uns so klappt’s...

#sql { insert into BIBL.FILE <O:p</O:p
(PLDATE)
VALUES(DATE('10.01.2010'))
};
<O:p</O:p

Vielen Dank...
Edi

BenderD
09-10-09, 10:38
... das ist ein DB2/400 Problem, date erlaubt (wie die meisten skalaren Funktionen) keinen Parametermarker als Argument. du musst mit deinem String ein java.util.Date Objekt erzeugen und das dann in der value Klausel verwenden.

D*B,
der sich immer freut, wenn Leute, die bei ihm Java gelernt haben damit weitermachen.



Hallo Forum,
ich versuche mit Java SQLJ ein Datumsfeld in eine AS/400-Tabelle zu schreiben...
Wenn ich das Datum als Parameter(:datum) übergebe erhalte ich einen Fehler,
als fester Wert (siehe weiter unten) klappt es.
Wo soll denn da der Unterschied sein?

String datum = "10.01.2010";
<O:p#sql { insert into BIBL.FILE <O:p</O:p
( PLDATE)<O:p</O:p
VALUES( DATE(:datum) )<O:p</O:p
};
Fehler beim Insert in Datei BIBL/FILE java.sql.SQLException: [SQL0418] Ve
rwendung von Parametermarkierungen ungültig.
<O:p</O:p<O:p</O:p

Uns so klappt’s...

#sql { insert into BIBL.FILE <O:p</O:p
(PLDATE)
VALUES(DATE('10.01.2010'))
};
<O:p</O:p

Vielen Dank...
Edi

edig
09-10-09, 10:51
Hallo Dieter,

deine Java-Kurse waren Klasse.

Danke für die Lösung meines Problemes.
Mit SQLJ und unserer DB2/400 habe ich immer wieder solche Problemchen, wobei
SQLJ eigentlich ganz toll ist.

Viele Grüße
Edi