Bonjour j'essaie d'afficher les résultats d'une requête en découpant les résultats en 3 (avec le LIMIT 3) mais visiblement le buffer est plein... je ne comprend pas pourquoi si on affiche 3 par 3 les résultats, cela devrait marcher et ne pas remplir le buffer ?

Voici mon code :

set serveroutput on 1000000;

declare

Cursor cur is SELECT distinct DOSSIER_GED.NO_DOS_GED from
DOSSIER_GED, CHANGEMENT_ETAT_DOS_GED
where DOSSIER_GED.NO_DOS_GED = CHANGEMENT_ETAT_DOS_GED.NO_DOS_GED;

TYPE TYP_TAB_NODOSGED IS TABLE OF DOSSIER_GED.NO_DOS_GED%Type;

Temp_no_dos_ged TYP_TAB_NODOSGED;

Pass pls_integer := 1;

begin

OPEN cur;

LOOP

FETCH cur BULK COLLECT into Temp_no_dos_ged LIMIT 3;

FOR i In Temp_no_dos_ged.first..Temp_no_dos_ged.last LOOP

dbms_output.put_line(Pass || ' Test de : ' ||
Temp_no_dos_ged(i));

END LOOP;

Pass := Pass + 1;

Exit when cur%NOTFOUND;

END LOOP;

CLOSE cur;

rollback;
end;