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



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

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

当查询至少返回一行时,此操作正常。它创建x数量的选择列表,其中x是查询返回的行数。但是,如果不返回任何行,则不会创建任何选择列表。当查询没有返回结果时,我如何使它生成一个选择列表?

您可以这样做:

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>)

最新更新