如何在 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 循环通过复选框项目