数百万のレコードを操作する場合は、制限を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;
([ "バルク中への収集" と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