Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle. Mot-clé manquant lors de l'utilisation de l'instruction case. Erreur 00905

Vous mélangez les deux formes de CASE expressions. Il existe une expression simple (lorsque vous souhaitez simplement comparer des expressions pour l'égalité) :

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

Et il y a un CASE recherché expression, où vous souhaitez évaluer des prédicats distincts :

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

Pour un CASE recherché , vous ne spécifiez pas d'expression entre CASE et le premier WHEN .