如何在 Oracle Apex 应用程序中获取复选框值

Posted

技术标签:

【中文标题】如何在 Oracle Apex 应用程序中获取复选框值【英文标题】:How to get checkbox value in Oracle Apex application 【发布时间】:2017-02-14 16:33:44 【问题描述】:

我创建了以下 pl/sql 代码以获取选中行的值。

BEGIN
FOR I in 1..APEX_APPLICATION.G_F01.COUNT LOOP
 UPDATE TEST_CHECK_STATUS 
 SET check_status = 1
 WHERE rowid = APEX_APPLICATION.G_F02(APEX_APPLICATION.G_F01(I));
END LOOP;
END;

执行此代码时出现此错误:

ORA-06550:第 6 行,第 16 列:PLS-00103:在预期以下情况之一时遇到符号“BEGIN”:( - + case mod new not null continue avg count current exists max min prior sql stddev sum variance执行forall合并时间时间戳间隔日期管道

有人告诉我错误在哪里?

【问题讨论】:

您的 PL/SQL 没有任何问题,但错误消息指的是“第 6 行,第 16 列”——但该位置没有“BEGIN”。因此,只能推测这是一个更大的 PL/SQL 程序的一部分,并且在此之前出现的某些代码是不正确的。或者,apex 不会将此代码视为 PL/SQL,而是尝试将其作为 SQL 语句运行。 【参考方案1】:

如前所述,您的语句中没有语法错误。您是否真的将代码块保存为 PL/SQL 匿名块(不是返回布尔值而不是 SQL 块(!)的块)?

【讨论】:

以上是关于如何在 Oracle Apex 应用程序中获取复选框值的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE apex - 使用 PL/SQL 循环通过复选框项目

Oracle Apex 4.1 复选框更新穿梭

如何处理 Oracle APEX 报告中的复选框项目?

Oracle ApEx 复选框以在选中/未选中时操作其他值

如何获取要显示在 Oracle APEX 交互式报告中的图像或链接?

有条件地引用 Oracle APEX 中的复选框值