Pour opérer sur des millions d'enregistrements, je veux mettre une limite de 500 mais le code suivant donne une erreur. rapport Erreur: ORA-06550: ligne 6, colonne 49: PLS-00103: Rencontrés le symbole "limite" si vous attendez une des opérations suivantes:Limite de collecte en masse avec exécution immédiate
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;
double possible de [ "vrac Prélever en" et "Exécuter immédiate" dans Oracle] (http://stackoverflow.com/questions/21117021/bulk-collect -into-and-execute-immediate-in-oracle) –
'LIMIT 500'. Je suppose que vous ne comprenez pas pourquoi LIMIT est utilisé et quelle est la meilleure limite que vous pouvez mettre pour la collecte en vrac. LIMIT n'est tout simplement pas un nombre de compteur de ligne. Si vous voulez un compteur de lignes, utilisez-le dans votre requête dynamique pour restreindre la ligne. Lis ça . http://stackoverflow.com/questions/38659739/setting-a-value-for-limit-while-using-bulk-collect – XING