Oracle 使用PLSQL更新Apex表格

Oracle 使用PLSQL更新Apex表格,oracle,plsql,oracle-apex,tabular-form,Oracle,Plsql,Oracle Apex,Tabular Form,我如何用pl/sql来更新Apex表格,而不是使用多行更新(MRU),这可能吗 提前谢谢。是的,这是可能的。您可以删除(或禁用)标准进程,如ApplyMRU,并用自己的PL/SQL进程替换它们,以处理表格格式数组,如下所示: for i in 1..apex_application.g_f02.count loop update dept set dname = apex_application.g_f03(i) where deptno = apex_applicat

我如何用pl/sql来更新Apex表格,而不是使用多行更新(MRU),这可能吗


提前谢谢。

是的,这是可能的。您可以删除(或禁用)标准进程,如ApplyMRU,并用自己的PL/SQL进程替换它们,以处理表格格式数组,如下所示:

for i in 1..apex_application.g_f02.count loop
   update dept
   set    dname = apex_application.g_f03(i)
   where  deptno = apex_application.g_f02(i);
end loop;
然而,这并不简单,您需要知道一点才能做到这一点,例如:

  • 表格格式列如何映射到apex_application.g_f03等数组(查看页面源并查找控件名称,例如“f03_0001”)
  • 某些项目类型(如复选框)的工作方式与其他项目不同
  • 如何执行乐观锁定以防止更新丢失
apex.oracle.com上曾经有一个“如何”文档详细描述了这一点,但我最近无法找到它