Bonjour tout le monde
Bon voilà j'essaie d'exécuter la requête suivante:
1 2 3 4 5 6 7
| String requeteDetails = "SELECT transactions.numTrans, transactions.numCompte, SUM(monTrans)"
+ "FROM transactions "
+ "WHERE ((trim(transactions.numCompte) MATCHES'01*' OR trim(transactions.numCompte) MATCHES '02*') "
+ "AND((transactions.numTrans='1') OR (transactions.numTrans='8') OR (transactions.numTrans='15'))"
+ "AND (transactions.monTran>=100 AND (transactions.monTran%100=0))"
+ "AND transactions.deteTrans=TO_DATE('" + dateSaisie + "','dd-MM-yyyy') GROUP BY transactions.numCompte ORDER BY transactions.numCompte";
ResultSet result3 = state1.executeQuery(requeteDetails); |
mais je reçois cette erreur à l'exécution:
1 2 3 4 5 6 7 8 9 10 11 12
| GRAVE: null
java.sql.SQLException: ORA-00920: invalid relational operator
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:830)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2391)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2672)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:572)
at ManagedBeans.GenerationMB.genererFiche(GenerationMB.java:302) |
et la ligne 302 en question c'est cette ligne:
ResultSet result3 = state1.executeQuery(requeteDetails);
Quelqu'un aurait-il une idée??? merci d'avance.
Partager