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 是否是所选值。
当我根据 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 是否是所选值。