> "select is not broken" > > Ask on the db/persistence forum and give at least a > little to go by, like > jboss version, oracle version, oracle driver, config, > error, trace, etc. I posted 2 messages with all necessary stuff on the db forum, but I just lost some time... I recompiled Jboss source then I was able to use 2 PreparedStatements because of a bug in the previous release where the PreparedStatement was created ignoring init parameters... Nice stuff but a PreparedStatement without binding facility who cares ?
> We can't read your mind or access your computer. > Surprising for gurus ? I guess but all data is already on the dedicated forum... Jboss 2.4.4 - patched (jbossspool.jar to get PreparedStatements with correct types). Oracle 8.1.7.3 using the oracle driver this is the stack trace: what is the main difference with a direct call to the Oracle driver: java.sql.SQLException: ORA-01008: not all variables bound [12:22:05,536,Default] at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169) [12:22:05,537,Default] [12:22:05,537,Default] at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208) [12:22:05,538,Default] [12:22:05,538,Default] at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543) [12:22:05,539,Default] [12:22:05,539,Default] at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405) [12:22:05,540,Default] [12:22:05,540,Default] at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:643) [12:22:05,541,Default] [12:22:05,541,Default] at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:1819) [12:22:05,542,Default] [12:22:05,542,Default] at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2015) [12:22:05,543,Default] [12:22:05,543,Default] at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:571) [12:22:05,544,Default] [12:22:05,544,Default] at com.viveo.lmt.server.web.servlets.shared.MergedLexicon.init(MergedLexicon.java:62) String qry = "SELECT OBJECT_PROPERTY FROM LEXICON_OBJECT_TBL WHERE OBJECT_ID =?"; PreparedStatement stmt = dataSourceConnection.prepareStatement( qry, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); System.err.println("Lexicon id size ( PreparedStatement)= " + aLexiconId.length()); stmt.setString(1,aLexiconId); ResultSet rset = stmt.executeQuery(qry);//this is the line appearing in the bottom of the stack trace.... this example uses a string as parameter type but same result with binary stream or long values... The string has the good type, the good length, is correct, so my code works... (it works because same code using a connection obtained from direct invokation through the Oracle driver works). Now, my Oracle Connection is useless in a BMP context (or from my servlets for JDBC direct invokations). Jerome _________________________________________________________ View thread online: http://main.jboss.org/thread.jsp?forum=66&thread=8519 _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development