【发布时间】:2017-02-22 07:30:13
【问题描述】:
为了对数百万条记录进行操作,我想将限制设置为 500,但以下代码会出错。 错误报告: ORA-06550:第 6 行,第 49 列: PLS-00103:在预期以下情况之一时遇到符号“LIMIT”:
DECLARE
TYPE EMP_T IS TABLE OF NUMBER;
EMP_ID EMP_T;
QRY VARCHAR2(4000):='SELECT EMPLOYEE_ID FROM EMPLOYEES';
begin
execute immediate QRY bulk collect into EMP_ID LIMIT 500;
END;
【问题讨论】:
-
LIMIT 500。我猜你不明白为什么使用 LIMIT 以及你可以为批量收集设置的最佳 LIMIT 是什么。 LIMIT 根本不是一个行数计数器。如果您想要一个行计数器,请在动态查询中使用它来限制行。读这个 。 stackoverflow.com/questions/38659739/…
标签: oracle bulk collect execute-immediate