Oracle
 sql >> база данни >  >> RDS >> Oracle

Оракул. Липсваща ключова дума при използване на оператор за регистър. Грешка 00905

Вие смесвате двете форми на CASE изрази. Има прост израз (когато просто искате да сравните изрази за равенство):

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

И има търсен CASE израз, където искате да оцените отделни предикати:

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

За търсен CASE , не указвате израз между CASE и първото WHEN .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция ABS() в Oracle

  2. LISTAGG в ORACLE

  3. Изпълнение на Oracle JDBC на ResultSet

  4. Oracle Trigger Вмъкване/актуализация

  5. Oracle SQL за непрекъснато групиране