当我基于SQL查询创建一个Select列表时,它要求2列。例如,我在一个名为LST_ITEMS的选择列表中做了一些类似的事情:select itemcode, itemname from items
。当我用LST_ITEMS调用它时,我需要检索或获取这两个值。
您可以将查询写成:
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;
使用Javascript动态操作可以获得类似的效果
$s('P1_Display_Val',apex.item("LST_ITEMS").displayValueFor("1"));
这复制项目"的显示值;LST_ ITEMS";(返回值=1)到项目";P1_Display_Val";。1是否为所选值。