... 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.


Zitat Zitat von edig Beitrag anzeigen
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";
#sql { insert into BIBL.FILE
( PLDATE)
VALUES( DATE(:datum) )
};
Fehler beim Insert in Datei BIBL/FILE java.sql.SQLException: [SQL0418] Ve
rwendung von Parametermarkierungen ungültig.


Uns so klappt’s...

#sql { insert into BIBL.FILE
(PLDATE)
VALUES(DATE('10.01.2010'))
};


Vielen Dank...
Edi