Ja, een eenvoudige manier om dat te doen is door een lus te gebruiken. Maar je doorloopt niets (haal nooit iets op in die variabelen) en verlaat nooit de lus. Trouwens, wat beloof je precies?
Hier is hoe je het zou kunnen hebben gedaan (gebaseerd op Scott's DEPT
tabel die vergelijkbaar is met de uwe):
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>