使用 PLSQL 更新 Apex 表格形式

Posted

技术标签:

【中文标题】使用 PLSQL 更新 Apex 表格形式【英文标题】:Update Apex Tabular form with PLSQL 【发布时间】:2011-04-27 03:18:56 【问题描述】:

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

提前致谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于使用 PLSQL 更新 Apex 表格形式的主要内容,如果未能解决你的问题,请参考以下文章

APEX 以表格形式创建动态值列表

Oracle Apex 动态复制表格形式条目

APEX:将选择列表添加到表格形式,然后根据值进行处理

如何把PLSQl中的oracle表结构以表格形式导出来

了解 Oracle Apex_Application.G_Fnn 以及如何使用它

以 oracle apex 形式创建动态 where 子句