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

Sql 默认情况下显示Oracle Apex选择列表,sql,oracle,oracle-apex,Sql,Oracle,Oracle Apex,我有一个表格形式,需要根据COL1中与查询相关的值的数量生成动态数量的select列表 APEX_ITEM.SELECT_LIST_FROM_QUERY_XL(5, COL1, 'query...',p_show_null=>'NO') "COL1" 当查询返回至少一行时,这可以正常工作。它创建x个选择列表,其中x是查询返回的行数。但是,如果没有返回行,则不会创建选择列表。当查询未返回任何结果时,如何使其生成一个选择列表?您可以执行以下操作: select ..., APE

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

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