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.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT ID FROM T_OBJECTS WHERE (INSTR(:IdList, ID) <> 0)
Auriez vous des solutions plus élégantes?
Merci
Partager