在 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