[PL/SQL] Probleme de CASE
Bonsoir(jour) à toutes et à tous.
J'ai un problème avec l'utilisation d'un CASE en PL/SQL.
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
| 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:
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 :mrgreen:.
Merci d'avance.
Bahan