Exemple pl/sql dynamique simple
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:
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.