Có, một cách đơn giản để làm điều đó là sử dụng một vòng lặp. Nhưng, bạn đang lặp lại không có gì (không bao giờ tìm nạp bất cứ thứ gì vào các biến đó) và không bao giờ thoát khỏi vòng lặp. Ngoài ra, chính xác thì bạn đang cam kết điều gì?
Đây là cách bạn có thể đã làm điều đó (dựa trên DEPT
của Scott bảng tương tự như bảng của bạn):
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>