我创建了以下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继续avg计数当前存在max min before sql stddev sum variance execute forall merge时间戳间隔日期管道
有人告诉我哪里出错了?
1 回答
如前所述,您的语句中没有语法错误 . 您是否真的将代码块保存为PL / SQL匿名块(不是块返回布尔值而不是SQL块(!))?