JDBC中的SQLError,但在Oracle SQLDeveloper中可以正常工作

时间:2017-03-03 09:30:32

标签: oracle jdbc

自从我使用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上有无数类似的线程,但在我的情况下没有一个是有帮助的

所以,任何建议都将不胜感激。 提前谢谢。

0 个答案:

没有答案