Hallo,

it depends on release!
Parameter Marker Unterstützung auf der AS/400 ist ein leidiges Thema, die Datenbank kann da einiges nicht, was andere (auch DB2, soviel zu UDB, was ja auch wieder out ist) können, bereits der CONCAT ist problematisch. Manchmal hilft ein (eigentlich unsinniger) Cast. Zur weiteren Analyse würde ich nacheinander die Bedingungen und den order by reduzieren, um die Bruchstelle zu finden. Es kann aber durchaus sein, dass dieses Statement mit SQLJ nicht gegen die Datenbank zu kriegen ist.

Dieter Bender


Zitat Zitat von edig Beitrag anzeigen
Hallo Forum,

folgendes SQL-Statement funzt auf der AS wunderbar. Es geht um eine Datumsauswahl von 5 Tagen.
Unter Java mit SQLJ erhalte ich bei der
Ausführung folgenden Fehler:
"java.sql.SQLException: [SQL0418] Verwendung von Parametermarkierungen ungültig."
Weiss jemand wo der Fehler liegt? Danke...

SQL-Statement:
#sql rs = { select F1, F2
FROM bibl1.file1
WHERE F1 = '01' and
F2 = '1' and
F3 = 0 and
DATE('2009' concat '-' concat Substr(Digits(DATUM), 3, 2) concat '-' concat Substr(Digits(DATUM), 1, 2))
between CURDATE() and (CURDATE() + 5 DAYS)
ORDER BY Substr(Digits(DATUM), 3, 2),
Substr(Digits(DATUM), 1, 2)
};



Viele Grüße