對於在數百萬條記錄上進行操作,我想限制500個,但以下代碼給出了錯誤。 錯誤報告: ORA-06550:第6行,列49: PLS-00103:出現符號 「限制」 在需要下列之一時:立即執行批量收集限制
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;
的[Oracle中 「批量收集進入」 和 「立即執行」]可能的複製(http://stackoverflow.com/questions/21117021/bulk-collect -into-and-execute-immediate-in-oracle) –
'LIMIT 500'。我想你不明白爲什麼使用LIMIT,以及最適合批量收集的限制。 LIMIT根本就不是一個行計數器。如果你想要一個行計數器在動態查詢中使用它來限制行。讀這個 。 http://stackoverflow.com/questions/38659739/setting-a-value-for-limit-while-using-bulk-collect – XING