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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"SELECT v.matricule vm FROM voiture v  WHERE (SUBSTRING(v.matricule, 1, 2)  like ? OR	?  is null)";
Code d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...