【问题标题】:execute a SQL or PL/SQL code after html insert action in APEX在 APEX 中的 html 插入操作后执行 SQL 或 PL/SQL 代码
【发布时间】:2021-04-09 13:32:46
【问题描述】:

我在顶点有一个区域,其中包含可供选择的选项列表

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>
');

如何取回选择值并为每个值执行 SQL 插入操作

【问题讨论】:

    标签: javascript jquery sql plsql oracle-apex


    【解决方案1】:

    当您使用 Apex 时,为什么不使用它的 Select List 项(并允许多选)?

    这样做,您选择的值将以冒号分隔(例如10:20:30)。

    为了将这些值插入到表中,一个简单的选项是创建一个按钮和一个在按下该按钮时触发的进程。当按钮提交页面时,选定的值被存储到会话状态中,进程看到它们。

    如果该选择列表项的名称是P1_LIST,则流程将是例如

    insert into some_table (col) 
    select regexp_substr(:P1_LIST, '[^:]+', 1, level)
      from dual
      connect by level <= regexp_count(:P1_LIST, ':') + 1
    

    【讨论】:

    • 我一开始就是这么做的,但是要选择的选项太多了,必须分成 5 层左右,我知道我可以在 Apex 选择列表中对选项进行分组,但只能分组允许父母。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2019-06-30
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    相关资源
    最近更新 更多