[OJB-developers] Re: PreparedStatement error with oracle
Brought to you by:
thma
|
From: Ranjan B. <ran...@fr...> - 2002-05-13 13:02:12
|
Joerg,
I was running into the same error (ORA-0911). I found that my
respository.xml had the following:
<JdbcConnectionDescriptor id="default">
<dbms.name>oracle</dbms.name>
[...]
When changing it to
<JdbcConnectionDescriptor id="default">
<dbms.name>Oracle</dbms.name>
[..]
(i.e. capitalizing Oracle) fixed it.
Hope this helps,
Ranjan
> Message: 10
> From: "Joerg Mattes" <joe...@gm...>
> To: <obj...@li...>
> Date: Mon, 13 May 2002 14:06:57 +0200
> Subject: [OJB-developers] PreparedStatement error with oracle
>
> This is a multi-part message in MIME format.
>
> ------=_NextPart_000_001D_01C1FA87.7153C990
> Content-Type: text/plain;
> charset="iso-8859-1"
> Content-Transfer-Encoding: quoted-printable
>
> 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
>
>
>
> ------=_NextPart_000_001D_01C1FA87.7153C990
> Content-Type: text/html;
> charset="iso-8859-1"
> Content-Transfer-Encoding: quoted-printable
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> <HTML><HEAD>
> <META http-equiv=3DContent-Type content=3D"text/html; =
> charset=3Diso-8859-1">
> <META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
> <STYLE></STYLE>
> </HEAD>
> <BODY bgColor=3D#ffffff>
> <DIV><FONT face=3DArial size=3D2>Hi all,</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2>My application worked fine with version =
> 0.7.327. I=20
> get these problems since I updated to 0.8.400:</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
> <DIV><FONT face=3DArial size=3D2>Oracle error (ORA-00911: invalid =
> character)=20
> when OJB issues a PreparedStatement for a referenced object. I =
> suppose the=20
> error means that Oracle wrongly interprets the character=20
> '?'.</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
> <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
> <DIV><FONT face=3DArial size=3D2>My environment is: Win2000, JDK 1.3, =
> Oracle 8.1,=20
> Thin-JDBC (classes12_01.zip)</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2>Below is a the stack =
> trace...</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
> <DIV><FONT face=3DArial size=3D2>Thanks for help,</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2>Joerg.</FONT> </DIV>
> <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
> <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
> <DIV><FONT face=3DArial size=3D2>...... (truncated)</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2>[ojb.broker.accesslayer.SqlGenerator] =
> DEBUG: SQL:=20
> SELECT=20
> 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=20
> FROM NS_CALENDARDATA WHERE (NS_CALENDARDATA.CALENDARID =3D =
> ?)</FONT></DIV>
> <DIV> </DIV>
> <DIV><FONT face=3DArial size=3D2>java.sql.SQLException: ORA-00911: =
> invalid=20
> character</FONT></DIV>
> <DIV> </DIV>
> <DIV><FONT face=3DArial size=3D2> at=20
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114)<BR> =
> ;at=20
> oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)<BR> at=20
> oracle.jdbc.ttc7.Oall7.receive(Oall7.java:542)<BR> at=20
> oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1311)<BR> at=
> =20
> oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:595)=
> <BR> at=20
> oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:16=
> 00)<BR> at=20
> oracle.jdbc.driver.OracleStatement.doExecute(OracleStatement.java:1758)<B=
> R> at=20
> oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.j=
> ava:1807)<BR> at=20
> oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(Ora=
> clePreparedStatement.java:3191)<BR> at=20
> oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedSt=
> atement.java:354)<BR> at=20
> oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedSta=
> tement.java:283)<BR> at=20
> ojb.broker.accesslayer.JdbcAccess.materializeObject(JdbcAccess.java:327)<=
> BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(PersistenceBrokerIm=
> pl.java:1062)<BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity(Persistence=
> BrokerImpl.java:1169)<BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject(Persistence=
> BrokerImpl.java:744)<BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(PersistenceBr=
> okerImpl.java:539)<BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(PersistenceB=
> rokerImpl.java:512)<BR> at=20
> ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIterator.java:=
> 269)<BR> at=20
> ojb.broker.accesslayer.RsIterator.next(RsIterator.java:153)<BR> at=20
> .......... (truncated)</FONT></DIV>
> <DIV> </DIV>
> <DIV><FONT face=3DArial size=3D2>[ojb.broker.accesslayer.RsIterator] =
> ERROR:=20
> null<BR>ojb.broker.PersistenceBrokerSQLException<BR> at=20
> ojb.broker.accesslayer.JdbcAccess.materializeObject(JdbcAccess.java:356)<=
> BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(PersistenceBrokerIm=
> pl.java:1062)<BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity(Persistence=
> BrokerImpl.java:1169)<BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject(Persistence=
> BrokerImpl.java:744)<BR> at=20
> ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(PersistenceB=
> rokerImpl.java:519)<BR> at=20
> ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIterator.java:=
> 269)<BR> at=20
> ojb.broker.accesslayer.RsIterator.next(RsIterator.java:153)<BR> at=20
> ..........=20
> (truncated)<BR>java.util.NoSuchElementException<BR>java.util.NoSuchElemen=
> tException<BR> at=20
> ojb.broker.accesslayer.RsIterator.next(RsIterator.java:162)<BR> at=20
> .......... (truncated)</FONT></DIV>
> <DIV> </DIV>
> <DIV><FONT face=3DArial =
> size=3D2>[ojb.broker.singlevm.PersistenceBrokerImpl] ERROR:=20
> expected type: class =
> it.nch.ness.network.core.CalendarData<BR></FONT></DIV>
> <DIV><FONT face=3DArial size=3D2><A=20
> href=3D"mailto:obj...@li..."></A></FONT>=
> </DIV></BODY></HTML>
>
> ------=_NextPart_000_001D_01C1FA87.7153C990--
>
>
>
>
> --__--__--
>
> _______________________________________________
> Objectbridge-developers mailing list
> Obj...@li...
> https://lists.sourceforge.net/lists/listinfo/objectbridge-developers
>
>
> End of Objectbridge-developers Digest
>
>
|