Bonsoir(jour) à toutes et à tous.

J'ai un problème avec l'utilisation d'un CASE en PL/SQL.

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
18
19
20
21
22
23
24
25
26
DECLARE
  vMaVariable1 NUMBER;
  vMaVariable2 NUMBER;
BEGIN
  vMaVariable1 := 0;  
 
  SELECT ...
  INTO vMaVariable1
  FROM ...
  WHERE ... ;
 
  CASE vMaVariable1
    WHEN 0 THEN vMaVariable2 := 1;
    WHEN 1 THEN vMaVariable2 := 7;
    WHEN 2 THEN vMaVariable2 := 30;
    ELSE RAISE vTypeInc;
  END CASE;
 
EXCEPTION
  WHEN vTypeInc
    THEN NULL;
 
  WHEN OTHERS 
    THEN NULL;
 
END;
Lorsque je compile, j'ai droit à l'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Error: PLS-00103: Symbole "CASE" rencontré à la place d'un des
 symboles suivants :       
          begin declare end exception exit for goto if loop mod null
          pragma raise return select update while <an identifier>
          <a double-quoted delimited-identifier> <a bind variable> <<
          close current delete fetch lock insert open rollback
          savepoint set sql execute commit forall
          <a single-quoted SQL string>
       Symbole "exit inséré avant "CASE" pour continuer.
En gros, il ne reconnait pas le CASE, c'est ça ?

Je suis sous Oracle 8.1.6, si cela peut vous aider à m'aider .

Merci d'avance.

Bahan