Anmelden

View Full Version : Timestamp von SQLJ nach DB2/400



edig
08-10-09, 12:35
Halllo Forum,

ich möchte einen Timestamp, den ich in Java erstelle mit SQLJ, in eine Tabelle auf der iSeries speichern.
Dabei erhalte ich folgende Fehlermeldung:
Fehler beim Insert in Datei BIBLIOTHEK/DATEI java.sql.SQLException: [SQL0418] Ve
rwendung von Parametermarkierungen ungültig.
Insert fehlgeschlagen.
Ich habe auch schon mit verschieden aufbereiteten Timestamps probiert (14 Stellen als String).

Java SQLJ sieht so aus:
Timestamp timest = new Timestamp(System.currentTimeMillis());
String ts = timest.toString();

#sql { insert into BIBLIOTHEK.DATEI
(FELD1)
VALUES( timestamp(:ts))}

Vielen Dank und
viele Grüße
Edi

edig
08-10-09, 12:44
Problem gelöst mit

#sql { insert into BIBLIOTHEK.DATEI
(PLTMST)
VALUES( Current_Timestamp)
}

Fuerchau
08-10-09, 13:15
Die toString-Methode gibt einen Timestamp in der aktuellen Sprache aus, aber nicht als ISO-Timestamp, wie ihn die AS/400 erwartet.

Hierzu musst du den String selber nach ISO formatieren:
yyyy-mm-dd-HH.MI.SS.a