Accessing an undefined row of an Index-by table : Table of Number « Collections « Oracle PL/SQL Tutorial






SQL> DECLARE
  2    TYPE num_tab IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
  3    myTable num_tab;
  4    v_num NUMBER :=13;
  5  BEGIN
  6    myTable(1):=1001;
  7    myTable(10):=1002;
  8    myTable(-10):=1003;
  9    myTable(v_num):=1004;
 10    dbms_output.put_line(to_char(myTable(100)));
 11  END;
 12  /
DECLARE
*
ERROR at line 1:
ORA-01403: no data found
ORA-06512: at line 10

<topic title="Sample code using exception while accessing an undefined row of an Index-by table">
 <code><![CDATA[ 

SQL> -- Sample code using exception while accessing an undefined row of an Index-by table
SQL> DECLARE
  2    TYPE numberTabletype IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
  3    myTable numberTabletype;
  4    v_num NUMBER :=13;
  5  BEGIN
  6    myTable(1):=1001;
  7    myTable(10):=1002;
  8    myTable(-10):=1003;
  9    myTable(v_num):=1004;
 10    dbms_output.put_line(to_char(myTable(100)));
 11  EXCEPTION WHEN NO_DATA_FOUND THEN
 12    dbms_output.put_line ('Invalid array element ');
 13  END;
 14  /
Invalid array element

PL/SQL procedure successfully completed.








26.23.Table of Number
26.23.1.An example of declaring an Index-by table
26.23.2.Initializing a Nested Table
26.23.3.NULL and Empty Nested Tables and NULL elements
26.23.4.Is a table collection a null value
26.23.5.ORA-06531: Reference to uninitialized collection
26.23.6.Initialize table collection with null value
26.23.7.Accessing an Index-by table
26.23.8.Accessing an entire Index-by table
26.23.9.Accessing an undefined row of an Index-by table
26.23.10.Assigning rows of an Index-By table by means of a LOOP
26.23.11.Deleting an Index-by table using an empty Index-by table
26.23.12.Using the EXISTS method
26.23.13.An example of COUNT method
26.23.14.An example of the DELETE method
26.23.15.An example of the FIRST, LAST and NEXT methods
26.23.16.number_list.EXTEND(2): Add two null value members at the end of the list.
26.23.17.number_list.EXTEND(3,4): Add three members at the end of the list and copy the contents of item 4
26.23.18.Associative arrays
26.23.19.Accessing Nested Table elements
26.23.20.ORA-06533: Subscript beyond count
26.23.21.compare two tables of integers
26.23.22.Loop through table of number by index