如何使用pl/sql而不是使用多行更新(MRU)更新Apex表格形式,有可能吗?

提前致谢。

最佳答案

是的,有可能。您可以删除(或禁用)诸如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上曾经有一个“如何”文档,它对此进行了详细描述,但是我最近无法找到它。

    关于oracle - 使用PLSQL更新Apex表格形式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3962731/

    10-09 02:51