Oracle
 sql >> Database >  >> RDS >> Oracle

Oracolo. Parola chiave mancante quando si utilizza l'istruzione case. Errore 00905

Stai confondendo le due forme di CASE espressioni. C'è un'espressione semplice (quando vuoi solo confrontare le espressioni per l'uguaglianza):

CASE Expr1
    WHEN Expr2 THEN ...
    WHEN Expr3 THEN ...
    ELSE ...
END

E c'è un CASE cercato espressione, dove vuoi valutare predicati separati:

CASE
    WHEN Predicate1 THEN ...
    WHEN Predicate2 THEN ...
    ELSE ...
END

Per un CASE cercato , non specifichi un'espressione tra CASE e il primo WHEN .