【发布时间】: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 语句运行。
标签: oracle checkbox plsql oracle-apex