Collections Oracle PLSQL Tutorial

SQL>
SQL> CREATE OR REPLACE PROCEDURE random
  2  ( p_array_size in number)
  3   AS
  4
  5    TYPE t_values_array IS TABLE OF NUMBER
  6    INDEX BY BINARY_INTEGER;
  7
  8    random_value_array t_values_array;
  9
 10  BEGIN
 11      FOR x IN 1..p_array_size LOOP
 12        random_value_array(x) := dbms_random.random();
 13      END LOOP;
 14
 15      DBMS_OUTPUT.PUT_LINE ('Total rows stored: ' || random_value_array.count);
 16
 17      DBMS_OUTPUT.PUT_LINE ('First row stored: ' || random_value_array(random_value_array.FIRST)   );
 18      DBMS_OUTPUT.PUT_LINE ('Last row stored: ' || random_value_array(random_value_array.LAST) );
 19
 20  END;
 21  /
Procedure created.
SQL>
SQL> show errors
No errors.
SQL>
SQL> execute random(500);
PL/SQL procedure successfully completed.
SQL>