oracle - 使用 PLSQL 更新 Apex 表格形式

标签 oracle plsql oracle-apex tabular-form

如何使用 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 上曾经有一个“how to”文档详细描述了这一点,但我最近无法找到它。

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

    相关文章:

    database - 如何为 Oracle、Informix 和 Sybase 生成 2TB+ 大小的数据

    sql - 甲骨文 SQL : Show n rows for each id

    java - Oracle PL/SQL 使用字节数组更新

    sql - 用新行拆分字符串并在 PL sql Oracle 中添加数组

    oracle-apex - 如何将 APEX 参数值传递给外部 URL

    oracle - 在 ubuntu 18.04 上安装 oracle 18cxe 时出现问题

    java - 数据检索 - Oracle 中 CLOB 列的性能

    .net - 如何判断 .net 调用使用了哪个 tnsnames.ora 文件?

    oracle - PL/SQL 查询 IN 逗号分隔字符串

    sql - APEX 5 ORACLE SQL 中的动态魔法枢轴错误 "Only simple column names allowed here"