combient de if elsif je peux utiliser dans une pl
Bonjour
je suis entraine d'écrire une plsql sous oracle. il faut que je teste la valeur retourner par une requête. 12 résultat possible. j'utilise le bout de code suivante
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
CREATE OR REPLACE FUNCTION .............
prendre VARCHAR2(50);
begin
select distinct p.codegrilletaille into grilleTaille
from mim_produits p, mim_produits_coloris pc
where p.codeproduit = pc.codeproduit
and p.codeproduit = LeCodeProduit
and pc.codecoloris = LeCodeColoris;
if (grilleTaille = 1) then
prendre := 'TU';
elsif (grilleTaille = 2) then
prendre := 'T1';
elsif (grilleTaille = 3) then
prendre := '36';
elsif (grilleTaille = 4) then
prendre := 'XS';
elsif (grilleTaille = 5) then
prendre := '90 B';
elsif (grilleTaille = 6) then
prendre := 'idéalement 38 mais prendre la taille disponible';
elsif (grilleTaille = 7) then
prendre := 'idéalement 85 mais prendre la taille disponible';
elsif (grilleTaille = 8) then
prendre := '0';
elsif (grilleTaille = 9) then
prendre := 'TU';
elsif (grilleTaille = 10) then
prendre := 'XS';
end if;
return prendre;
end; |
jusqu'à comme ici ça marche. par contre si j'ajoute une nouvelle bloc elsif il m'affiche l'erreur suivante
Citation:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
begin case declare end exit for goto if loop mod null pragma
raise return select update while with <identifi
est ce que vous avez une idée SVP. merci d'avance.