Bonsoir(jour) à toutes et à tous.
J'ai un problème avec l'utilisation d'un CASE en PL/SQL.
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
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;
En gros, il ne reconnait pas le CASE, c'est ça ?
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.
Je suis sous Oracle 8.1.6, si cela peut vous aider à m'aider.
Merci d'avance.
Bahan
Partager