Oui, un moyen simple de le faire est d'utiliser une boucle. Mais, vous ne parcourez rien (ne récupérez jamais rien dans ces variables) et ne sortez jamais de la boucle. D'ailleurs, qu'est-ce que vous vous engagez exactement ?
Voici comment vous auriez pu le faire (basé sur le DEPT
de Scott table similaire à la vôtre) :
SQL> set serveroutput on
SQL> begin
2 for cur_r in (select deptno, dname, loc from dept) loop
3 dbms_output.put_line(cur_r.deptno ||' '|| cur_r.dname ||' '|| cur_r.loc);
4 end loop;
5 end;
6 /
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
PL/SQL procedure successfully completed.
SQL>