PL / SQL это - функция, которая использует al oop для вычисления результата.
SQL> create or replace function f_power (n in number)
2 return number
3 is
4 retval number := 2;
5 begin
6 for i in 2 .. n loop
7 retval := retval * 2;
8 end loop;
9 return retval;
10 end;
11 /
Function created.
SQL> select level as n, f_power(level) result
2 from dual
3 connect by level <= 10;
N RESULT
---------- ----------
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024
10 rows selected.
SQL>