ORACLE APEX PLSQL-LOV列表,如何将静态值作为列表中的最后一个值?

ORACLE APEX PLSQL-LOV列表,如何将静态值作为列表中的最后一个值?,oracle,plsql,oracle-apex,oracle-apex-5,Oracle,Plsql,Oracle Apex,Oracle Apex 5,我有一个带有sql查询的lov列表,可以根据其他字段动态填充它,但是,我希望列表中的最后一个值是“other”,无论sql查询返回什么 select EMP_NAME as d, EMP_NAME as r from EMP WHERE EMP_NAME = :P09_CAT order by 1 为了这个共同的目的,有一个内置的声明性功能。见13.2.3之前的内容 检查项目的“值列表”属性集,特别是“显示空值”、“空显示值”。 确保第一个已检查,而后者显示“其他”

我有一个带有sql查询的lov列表,可以根据其他字段动态填充它,但是,我希望列表中的最后一个值是“other”,无论sql查询返回什么

select EMP_NAME as d,
       EMP_NAME as r
  from EMP 
  WHERE EMP_NAME = :P09_CAT
 order by 1

为了这个共同的目的,有一个内置的声明性功能。见13.2.3之前的内容

检查项目的“值列表”属性集,特别是“显示空值”、“空显示值”。 确保第一个已检查,而后者显示“其他”

或者,如果您想要LOV中的特定数据,您可以添加UNION ALL,例如:

select d, r from (
  select EMP_NAME as d,
         EMP_NAME as r,
         row_number() over (order by emp_name) s
  from EMP 
  WHERE EMP_NAME = :P09_CAT
  union all
  select 'Other','Other',9999999999 from dual
) order by s

在页面加载时创建事件并使用以下javascript:

var x = document.getElementById("P605_NEW");
var option = document.createElement("option");
option.text = "Other";
x.add(option);
其中我的选择列表为P605\u新建