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 :

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)
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
 
            String chaineCI="";                                    
             for(int i = 0;i<this.rchCI.length;i++)
                {
                    chaineCI=chaineCI+"'"+rchCI[i]+"'";
                }
Ainsi chaineCI contiendra tous mes libellé et je pourrais ainsi les passé en parametre dans ma requete.

Question : est ce que mon script plantera si l'un des libellés contient un " ' " ? Si oui avez vous une parade a cela ?

Merci ...