默认情况下显示Oracle Apex选择列表

时间:2018-07-18 12:48:21

标签: sql oracle oracle-apex

我有一个表格形式,其中我需要根据COL1中与查询相关的值的数量来生成动态数量的选择列表。

APEX_ITEM.SELECT_LIST_FROM_QUERY_XL(5, COL1, 'query...',p_show_null=>'NO') "COL1"

当查询返回至少一行时,这可以正常工作。它创建数量为 x 的选择列表,其中 x 是查询返回的行数。但是,当不返回任何行时,则不会创建选择列表。当查询未返回结果时,如何使它生成一个选择列表?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

select ...,
       APEX_ITEM.SELECT_LIST_FROM_QUERY_XL(5, COL1, 'query...',p_show_null=>'NO') "COL1"
  from ...
 where ...
union all
select ...,
       APEX_ITEM.SELECT_LIST_FROM_QUERY_XL(5, 'xxx', 'query...',p_show_null=>'NO') "COL1"
  from dual
 where not exists (select null from <first query>)