[OJB-developers] PreparedStatement error with oracle
Brought to you by:
thma
From: Joerg M. <joe...@gm...> - 2002-05-13 12:09:11
|
Hi all, My application worked fine with version 0.7.327. I get these problems = since I updated to 0.8.400: Oracle error (ORA-00911: invalid character) when OJB issues a = PreparedStatement for a referenced object. I suppose the error means = that Oracle wrongly interprets the character '?'. My environment is: Win2000, JDK 1.3, Oracle 8.1, Thin-JDBC = (classes12_01.zip) Below is a the stack trace... Thanks for help, Joerg.=20 ...... (truncated) [ojb.broker.accesslayer.SqlGenerator] DEBUG: SQL: SELECT = NS_CALENDARDATA.CALENDARID,NS_CALENDARDATA.CALENDARNAME,NS_CALENDARDATA.M= ONDAY,NS_CALENDARDATA.TUESDAY,NS_CALENDARDATA.WEDNESDAY,NS_CALENDARDATA.T= HURSDAY,NS_CALENDARDATA.FRIDAY,NS_CALENDARDATA.SATURDAY,NS_CALENDARDATA.S= UNDAY FROM NS_CALENDARDATA WHERE (NS_CALENDARDATA.CALENDARID =3D ?) java.sql.SQLException: ORA-00911: invalid character at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114) at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208) at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:542) at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1311) at = oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:595)= at = oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:16= 00) at = oracle.jdbc.driver.OracleStatement.doExecute(OracleStatement.java:1758) at = oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.j= ava:1807) at = oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(Ora= clePreparedStatement.java:3191) at = oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedSt= atement.java:354) at = oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedSta= tement.java:283) at = ojb.broker.accesslayer.JdbcAccess.materializeObject(JdbcAccess.java:327) at = ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(PersistenceBrokerIm= pl.java:1062) at = ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity(Persistence= BrokerImpl.java:1169) at = ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject(Persistence= BrokerImpl.java:744) at = ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(PersistenceBr= okerImpl.java:539) at = ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(PersistenceB= rokerImpl.java:512) at = ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIterator.java:= 269) at ojb.broker.accesslayer.RsIterator.next(RsIterator.java:153) at .......... (truncated) [ojb.broker.accesslayer.RsIterator] ERROR: null ojb.broker.PersistenceBrokerSQLException at = ojb.broker.accesslayer.JdbcAccess.materializeObject(JdbcAccess.java:356) at = ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(PersistenceBrokerIm= pl.java:1062) at = ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity(Persistence= BrokerImpl.java:1169) at = ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject(Persistence= BrokerImpl.java:744) at = ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(PersistenceB= rokerImpl.java:519) at = ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIterator.java:= 269) at ojb.broker.accesslayer.RsIterator.next(RsIterator.java:153) at .......... (truncated) java.util.NoSuchElementException java.util.NoSuchElementException at ojb.broker.accesslayer.RsIterator.next(RsIterator.java:162) at .......... (truncated) [ojb.broker.singlevm.PersistenceBrokerImpl] ERROR: expected type: class = it.nch.ness.network.core.CalendarData |