Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Orakel. Fehlendes Schlüsselwort bei Verwendung der Case-Anweisung. Fehler 00905

Sie verwechseln die beiden Formen von CASE Ausdrücke. Es gibt einen einfachen Ausdruck (wenn Sie nur Ausdrücke auf Gleichheit vergleichen möchten):

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

Und es gibt einen gesuchten CASE Ausdruck, wo Sie separate Prädikate auswerten möchten:

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

Für einen gesuchten CASE , geben Sie keinen Ausdruck zwischen CASE an und das erste WHEN .