自从我使用JDBC以来已经有一段时间了,所以我很难弄清楚为什么以下语句在SQLDeveloper中有效但在JDBC中不能用作PreparedStatement。 / p>
select ko.id AS KOSTKALKID,
au.auftragsnummer AS AUFTRAGSNUMMER,
to_char(au.datesap,'DD.MM.YYYY') AS Bausoft_an_TS,
fe.wert, to_char(fe.datesap,'DD.MM.YYYY') AS TS_Fertiggemeldet,
to_char(fe.datum,'DD.MM.YYYY') AS TS_Fertigmeldung_Datum,
bem.name AS TS_Montagemeister,
to_char(au.tech_baueinweisung,'DD.MM.YYYY') AS TS_Baueinweisung,
to_char(au.tech_baubeginn,'DD.MM.YYYY') AS TS_Baubeginn,
to_char(au.tech_baufertig,'DD.MM.YYYY') AS TS_Bauende
from kostenkalkulation ko
inner join auftrag au on au.KOSTENKALKULATIONID=ko.id
left outer join fertigmeldung fe on au.auftragsnummer=fe.auftragsnummer
left outer join benutzer bem on bem.id=au.montagemeisterid
where au.auftragsnummer like '849%' or au.auftragsnummer like '848%' or au.auftragsnummer like '847%';
执行PreparedStatemenmt会导致出现以下错误
java.sql.SQLException: ORA-00933: SQL command not properly ended
据我所知,stackoverflow上有无数类似的线程,但在我的情况下没有一个是有帮助的
所以,任何建议都将不胜感激。 提前谢谢。