SQL> r 1 BEGIN 2 FOR I IN 1.. 12 LOOP 3 DBMS_OUTPUT.PUT_LINE('---------------------[' 4 ||I 5 ||']----------------------'); 6 FOR J IN I .. 12 LOOP 7 DBMS_OUTPUT.PUT_LINE(I 8 ||'*' 9 ||J 10 ||'=' 11 ||I * J); 12 END LOOP; 13 END LOOP; 14* END; ---------------------[1]---------------------- 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 1*10=10 1*11=11 1*12=12 ---------------------[2]---------------------- 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 2*10=20 2*11=22 2*12=24 ---------------------[3]---------------------- 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 3*10=30 3*11=33 3*12=36 ---------------------[4]---------------------- 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 4*10=40 4*11=44 4*12=48 ---------------------[5]---------------------- 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 5*10=50 5*11=55 5*12=60 ---------------------[6]---------------------- 6*6=36 6*7=42 6*8=48 6*9=54 6*10=60 6*11=66 6*12=72 ---------------------[7]---------------------- 7*7=49 7*8=56 7*9=63 7*10=70 7*11=77 7*12=84 ---------------------[8]---------------------- 8*8=64 8*9=72 8*10=80 8*11=88 8*12=96 ---------------------[9]---------------------- 9*9=81 9*10=90 9*11=99 9*12=108 ---------------------[10]---------------------- 10*10=100 10*11=110 10*12=120 ---------------------[11]---------------------- 11*11=121 11*12=132 ---------------------[12]---------------------- 12*12=144 PL/SQL procedure successfully completed. SQL> declare 2 type res_t is table of number index by binary_integer; 3 results res_t; 4 begin 5 for i in 1 .. 12 loop 6 dbms_output.put_line('---------------------[' || i || 7 ']----------------------'); 8 for j in 1 .. 12 loop 9 if not results.exists(i * j) then 10 dbms_output.put_line(i || '*' || j || '=' || i * j); 11 results(i * j) := i * j; 12 end if; 13 end loop; 14 end loop; 15 end; 16 / ---------------------[1]---------------------- 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 1*10=10 1*11=11 1*12=12 ---------------------[2]---------------------- 2*7=14 2*8=16 2*9=18 2*10=20 2*11=22 2*12=24 ---------------------[3]---------------------- 3*5=15 3*7=21 3*9=27 3*10=30 3*11=33 3*12=36 ---------------------[4]---------------------- 4*7=28 4*8=32 4*10=40 4*11=44 4*12=48 ---------------------[5]---------------------- 5*5=25 5*7=35 5*9=45 5*10=50 5*11=55 5*12=60 ---------------------[6]---------------------- 6*7=42 6*9=54 6*11=66 6*12=72 ---------------------[7]---------------------- 7*7=49 7*8=56 7*9=63 7*10=70 7*11=77 7*12=84 ---------------------[8]---------------------- 8*8=64 8*10=80 8*11=88 8*12=96 ---------------------[9]---------------------- 9*9=81 9*10=90 9*11=99 9*12=108 ---------------------[10]---------------------- 10*10=100 10*11=110 10*12=120 ---------------------[11]---------------------- 11*11=121 11*12=132 ---------------------[12]---------------------- 12*12=144 PL/SQL procedure successfully completed. SQL> spool off