Bonjour,
Je souhaite éxécuter une Procédure Stockée qui me compte des maisl dans une table selon certains critères. Parmi ces critères on trouve un libellé sous forme de String. L'utilisateur peut en selectionner plusieurs ce qui m'oblige à utiliser IN.
Voici une partie de ma requête :
Mon idée c'est de récuperer les libellé et de les concatener les uns a la suite des autres comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SELECT COUNT(*) FROM DO_EMLWEB a, DO_RFL b, DO_NWL c, DO_EMLWEBISCNWL d WHERE a.CODENS = codeEnseigne AND --Centres interets a.EMLCPTWEB = d.EMLCPTWEB AND d.IDNWL = c.IDFNWL AND c.RFLLIBNWL = b.IDFRFL AND b.VALRFL IN(PARAMETRE)
Ainsi chaineCI contiendra tous mes libellé et je pourrais ainsi les passé en parametre dans ma requete.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 String chaineCI=""; for(int i = 0;i<this.rchCI.length;i++) { chaineCI=chaineCI+"'"+rchCI[i]+"'"; }
Question : est ce que mon script plantera si l'un des libellés contient un " ' " ? Si oui avez vous une parade a cela ?
Merci ...
Partager