Problème imbrication de CASE
Bonjour,
J'essqye desesperement d'imbriquer 2 case dans un petit programme tres simple pl mais il me retourne l'erreur :
Citation:
Error(30,11): PLS-00103: Encountered the symbol ";" when expecting one of the following: case The symbol "case" was substituted for ";" to continue.
et je n'arrive pas a trouver d'ou vient l'erreur :calim2:
Le code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| create or replace function FGet_Region(addr_post_code Varchar2)
return VARCHAR2
IS
l_region varchar2(3):= NULL;
BEGIN
CASE substr(addr_post_code, 1, 2) WHEN 'A' then
case substr(addr_post_code, 2, 1)
when 'l' then l_Region:='H';
when 'b' then l_Region:='M';
end;
ELSE l_Region:= 'Z';
END CASE;
return l_region;
END; |
J'ai tente de faire la meme chose mais avec un SELECT [code] INTO mais avec le Case pas moyen de trouver la bonne syntaxe!
Bref, pourriez-vous m'indiquer ou je me suis trompee?
Merci