수백만 레코드에서 작동하려면 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;
가능한 중복 (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