Select 列出 oracle apex 的第二个值

Select list oracle apex second value

当我根据 SQL 查询创建 Select 列表时,它要求 2 列。例如,我做了类似的事情:select itemcode, itemname from items 在一个名为 LST_ITEMS 的 select 列表中。当我用 :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”(return 值 = 1)的显示值复制到项目“P1_Display_Val”。 1 是否是所选值。