在 APEX 中 html 插入操作后执行 SQL 或 PL/SQL 代码
execute a SQL or PL/SQL code after html insert action in APEX
我在 apex 有一个区域,其中包含 select
的选项列表
htp.p('
<form>
<select multiple width="100%" style="width: 100%; height: 80%;">
');
for a in
(select id_plan, year_plan from plan)
loop
htp.p('
<option value="'||htf.escape_sc(a.id_plan)||'">'||htf.escape_sc(a.year_plan)||'</option>
end loop;
htp.p('</select>
<input type="submit" value="Submit">
</form>
');
我怎样才能取回 select 值并为每个值执行 SQL 插入操作
在使用 Apex 时,为什么不使用它的 Select 列表 项(并允许多项选择)?
这样做,您 select 的值将以冒号分隔(例如 10:20:30
)。
为了将这些值插入 table,一个简单的选择是创建一个按钮和一个在按下该按钮时触发的进程。当按钮 提交 页面时,selected 值被存储到会话状态并处理 看到 它们。
如果 select 列表项的名称是 P1_LIST
,过程将是例如
insert into some_table (col)
select regexp_substr(:P1_LIST, '[^:]+', 1, level)
from dual
connect by level <= regexp_count(:P1_LIST, ':') + 1
我在 apex 有一个区域,其中包含 select
的选项列表htp.p('
<form>
<select multiple width="100%" style="width: 100%; height: 80%;">
');
for a in
(select id_plan, year_plan from plan)
loop
htp.p('
<option value="'||htf.escape_sc(a.id_plan)||'">'||htf.escape_sc(a.year_plan)||'</option>
end loop;
htp.p('</select>
<input type="submit" value="Submit">
</form>
');
我怎样才能取回 select 值并为每个值执行 SQL 插入操作
在使用 Apex 时,为什么不使用它的 Select 列表 项(并允许多项选择)?
这样做,您 select 的值将以冒号分隔(例如 10:20:30
)。
为了将这些值插入 table,一个简单的选择是创建一个按钮和一个在按下该按钮时触发的进程。当按钮 提交 页面时,selected 值被存储到会话状态并处理 看到 它们。
如果 select 列表项的名称是 P1_LIST
,过程将是例如
insert into some_table (col)
select regexp_substr(:P1_LIST, '[^:]+', 1, level)
from dual
connect by level <= regexp_count(:P1_LIST, ':') + 1