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;
Partager