Bonjour,

j'avoue ne pas comprendre très bien comment marche le pl/sql dynamique et je voudrais que vous me fassiez un exemple à partir de mon problème :

Dans une procédure stockée je passe un paramètre qui peut prendre 3 valeurs (0,1,2). En fonction de cette valeur je dois rajouter ou non un terme dans ma clause WHERE qui en contient déjà plusieurs en fait.

En pseudo-code voila ce que cela donne approximativement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
MaProcedure(blabla varchar2, blibli varchar2, typeClause varchar2) As
 
SELECT Moumoute, Perruque
FROM TETE
WHERE
    blabla = bobo
    AND blibli = baba
    AND (
           SI typeClause = 0
                Moumoute = 'brune'
           SI typeClause = 1
                Moumoute = 'blonde'
           SI  typeClause = 2
                Perruque = 'pouet'
   )
End MaProcedure;
Je ne sais pas si je suis très clair au final...
Merci pour toute aide.