Bonjour,
Je cherche à exécuter une requête du type "select ... from ... where champ in (1,2,3,4)". J'en suis pour l'instant réduit à construire ma clause in() par concaténation. Est-il possible de la définir via un paramètre pour avoir quelque chose comme "where champ in (?)" ?
J'ai bien essayé de le faire, puis de passer mon paramètre sous la forme
s.setString(1, StringUtils.join(maListe, ","));
mais j'obtiens alors une erreur "ORA-01722: Nombre non valide" lors de l'exécution du PreparedStatement.
Quelle est la bonne marche à suivre pour passer une liste en paramètre dans une clause IN ?
Partager