ORA-00905: sql 查询代码编辑器中缺少关键字 Oracle Apex

ORA-00905: missing keyword Oracle Apex in sql query code editor

我正在做一个网络应用程序来显示一些图表,我想根据值更改颜色。我正在寻找一种方法来设置与 sql 查询不同的颜色,但是代码编辑器 returns 显示此错误消息:"ORA-00905: missing keyword"

这是简单的查询:

select '%' label , 
       apex_504.P3_READ_DATI_NUM('V_OEE',:P3_STRINGA_VIEW) val,
       100 max_value,
       case val when val <= 50 then 'red'
                   when (val >50 and val <=85) then 'yellow'
                   when val > 85 then 'green'
        end as set_color           
from dual;

我正在使用大小写来设置带有颜色的字符串。我将使用 set_color 来修改外观。我会这样设置外观区域

CASE是错误的;应该是

WITH temp
     AS (SELECT apex_504.P3_READ_DATI_NUM ('V_OEE', :P3_STRINGA_VIEW) val
           FROM DUAL)
SELECT '%' label,
       val,
       100 max_value,
       CASE                                                    --> no VAL here
          WHEN val <= 50
          THEN
             'red'
          WHEN (    val > 50
                AND val <= 85)
          THEN
             'yellow'
          WHEN val > 85
          THEN
             'green'
       END
          AS set_color
  FROM temp;