Bonjour,

J'essqye desesperement d'imbriquer 2 case dans un petit programme tres simple pl mais il me retourne l'erreur :

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

Le code est le suivant :

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
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