8

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

提前致谢。

4

1 回答 1

5

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

于 2010-11-05T16:57:23.023 回答