Bonjour tout le monde
Bon voilà j'essaie d'exécuter la requête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ResultSet result3 = state1.executeQuery(requeteDetails);
Quelqu'un aurait-il une idée??? merci d'avance.