选择列表oracle apex第二个值

时间:2015-11-16 16:17:03

标签: oracle oracle-apex lov

当我根据SQL查询创建一个Select列表时,它要求输入2列。例如,我在名为LST_ITEMS的选择列表中执行了类似:select itemcode, itemname from items的操作。当我用它调用它时,我需要检索或获取这两个值:LST_ITEMS。

2 个答案:

答案 0 :(得分:2)

您可以将查询编写为:

select itemname display_value, 
       itemcode || ':' || itemname return_value
  from items

之后,您将在:LST_ITEMS变量中获得组合值。您可以进一步解析PL / SQL代码。例如:

declare
   code number;
   name varchar2(100);
begin
   code = substr(:LST_ITEMS, 1, instr(:LST_ITEMS, ':') - 1);
   name = substr(:LST_ITEMS, instr(:LST_ITEMS, ':') + 1);
end;

答案 1 :(得分:1)

您可以像这样通过Javascript动态操作来实现这一目标

$s('P1_Display_Val',apex.item("LST_ITEMS").displayValueFor("1"));

这会将项目“ LST_ITEMS”的显示值(返回值= 1)复制到项目“ P1_Display_Val”。要么是1,要么不是所选值。