Bonjour à tous,

J'ai une erreur que je ne comprends pas... Une requete qui fonctionnait très bien (dans un select imbriqué dans un update), ne fonctionne plus dans un bloc PL/SQL :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
select CASE
        WHEN (rec.TYPE LIKE 'PT%') THEN Min(A.absent_12h)
        WHEN (rec.TYPE LIKE 'JO%') THEN Min(A.absent_total)
        WHEN (rec.TYPE LIKE 'NU%') THEN Min(A.absent_soir)
    END as absent into absent
from IC_ABSENCE_JOUR A where
    jour_courant=A.jour AND
    A.e8=MJ.e8
;
Il me renvois comme erreur :

PLS-00103: Symbole "CASE" rencontré à la place d'un des symboles suivants :
( * - + all mod null <an identifier>
<a double-quoted delimited-identifier> <a bind variable>
table avg count current distinct max min prior sql stddev sum
unique variance execute the forall time timestamp interval
date <a string literal with character set specification>
<a number> <a single-quoted SQL string>
Un souci avec le CASE...???