[ODP.NET] Requete avec parametres
Bonjour, voici mon problème:
Je recoit en entrée une liste d'id sous la forme "id1,id2,id3,id3".
J'ai une fonction getObjectsByIds(idList) qui appelle un dataset ODP.NET
Je dois ne retourner que les objets ayant un id inclut dans la liste du dessus.
Actuellement j'ai mis en place la requête suivante qui a beaucoup de désavantages:
- Performances médiocres
- Pour un id '123' il matchera un id '1234' car inclut dans celui ci.
Code:
1 2 3 4
|
SELECT ID
FROM T_OBJECTS
WHERE (INSTR(:IdList, ID) <> 0) |
Faire une fonction qui retourne un table a partir de la chaine de char est impossible car je n'ai pas les droit sur la DB.
Auriez vous des solutions plus élégantes?
Merci