Oracle 基于参数设置顶点选择列表默认值

Oracle 基于参数设置顶点选择列表默认值,oracle,oracle-apex,selectlist,Oracle,Oracle Apex,Selectlist,我有一个Apex页面,其中包含一个从SQL查询填充的select列表项,该查询默认为从另一个页面传递的项的乘积,但是它总是选择列表中的第一项 我们需要设置它,以便它选择当前类别,但我看不到该设置的位置。APEX的版本是3.2。首先,我怀疑(如果我错了,请纠正我)您的项目正在选择第一个项目,因为该项目定义为显示空值设置为否;但是,在内部,该项可能是NULL,但列表项无法显示它,因此它只显示第一个列表值。但我可能不会改变这个设置 要为选择列表项设置默认值,请将default value Type设置

我有一个Apex页面,其中包含一个从SQL查询填充的select列表项,该查询默认为从另一个页面传递的项的乘积,但是它总是选择列表中的第一项

我们需要设置它,以便它选择当前类别,但我看不到该设置的位置。APEX的版本是3.2。

首先,我怀疑(如果我错了,请纠正我)您的项目正在选择第一个项目,因为该项目定义为
显示空值
设置为
;但是,在内部,该项可能是
NULL
,但列表项无法显示它,因此它只显示第一个列表值。但我可能不会改变这个设置

要为选择列表项设置默认值,请将
default value Type
设置为
PL/SQL Function Body
,然后在该项的
default
属性中输入SQL查询(返回单个值),并在其周围加上合适的PL/SQL,例如:

DECLARE
  v_value VARCHAR2(<your data max length>);
BEGIN
  SELECT <yourcolumn>
  INTO v_value
  FROM <yourquery>;
  RETURN v_value;
END;
声明
v_值VARCHAR2();
开始
挑选
转化为v_值
从…起
返回v_值;
结束;