Bonjour tout le monde,
j'ai un problème sous une requête de type SQL qui s’exécute avec succès sous oracle mais sous MySQL pose problème !!!
- Requête :
"SELECT v.matricule vm FROM voiture v WHERE (SUBSTRING(v.matricule, 1, 2) like ? OR ? is null)";
Code d'erreur :
1 2 3 4 5 6 7 8 9 10 11 12 13
| Exception IN thread "main" java.lang.ArrayIndexOutOfBoundsException: Array INDEX out of range: 2
at java.util.Vector.get(Unknown Source)
at com.adventnet.swissqlapi.sql.functions.string.substring.toDB2(substring.java:398)
at com.adventnet.swissqlapi.sql.functions.FunctionCalls.toDB2Select(FunctionCalls.java:859)
at com.adventnet.swissqlapi.sql.statement.SELECT.WhereColumn.toDB2Select(WhereColumn.java:530)
at com.adventnet.swissqlapi.sql.statement.SELECT.WhereItem.toDB2Select(WhereItem.java:685)
at com.adventnet.swissqlapi.sql.statement.SELECT.WhereExpression.toDB2Select(WhereExpression.java:645)
at com.adventnet.swissqlapi.sql.statement.SELECT.WhereExpression.toDB2Select(WhereExpression.java:700)
at com.adventnet.swissqlapi.sql.statement.SELECT.SelectQueryStatement.toDB2Select(SelectQueryStatement.java:1166)
at com.adventnet.swissqlapi.sql.statement.SELECT.SelectQueryStatement.toDB2String(SelectQueryStatement.java:783)
at com.adventnet.swissqlapi.SwisSQLAPI.convert(SwisSQLAPI.java:700)
at com.adventnet.swissqlapi.SwisSQLAPI.convert(SwisSQLAPI.java:577)
at MyPack.SwisSQLAPIExample.main(SwisSQLAPIExample.java:79) |
N.B : j'ai fait la conversion de la requete avec "SwisSQL console"
je ne sais pas d'ou vient l'erreur!!
merci d'avance pour votre aide...
Partager