The FOR LOOP statement prints the numbers from 3 to 1.
SQL> SQL>-- from w w w. j av a 2 s.co m SQL> BEGIN 2 DBMS_OUTPUT.PUT_LINE ('upper_bound > lower_bound'); 3 4 FOR i IN REVERSE 1..3 LOOP 5 DBMS_OUTPUT.PUT_LINE (i); 6 END LOOP; 7 8 DBMS_OUTPUT.PUT_LINE ('upper_bound = lower_bound'); 9 10 FOR i IN REVERSE 2..2 LOOP 11 DBMS_OUTPUT.PUT_LINE (i); 12 END LOOP; 13 14 DBMS_OUTPUT.PUT_LINE ('upper_bound < lower_bound'); 15 16 FOR i IN REVERSE 3..1 LOOP 17 DBMS_OUTPUT.PUT_LINE (i); 18 END LOOP; 19 END; 20 / upper_bound > lower_bound 3 2 1 upper_bound = lower_bound 2 upper_bound < lower_bound PL/SQL procedure successfully completed. SQL>