Hier geef ik een voorbeeld van een PL/SQL-programma om elementen aan een bestaande tabel (verzameling) toe te voegen.
Hoewel een tabel onbeperkt is, kunt u niet toewijzen aan een element dat nog niet bestaat, waardoor de tabel groter zou worden. als u dit probeert, zal PL/SQL de fout "ORA-6533:Subscript voorbij tellen geven " wat gelijk is aan de SUBSCRIPT_BEYOND_COUNT
vooraf gedefinieerde uitzondering. Dit wordt geïllustreerd door het volgende voorbeeld:
Voorbeeld - Elementen toevoegen aan een bestaande tabel in PL/SQL
DECLARE TYPE t_NumbersTab IS TABLE OF NUMBER; v_Numbers t_NumbersTab := t_NumbersTab(1, 2, 3); BEGIN --v_Numbers was initialized to have 3 elements. So the --following assignment are all legal. v_Numbers(1) := 7; v_Numbers(2) := -1; --However, this assignment will raise ORA6533. v_Numbers(4) := 4; END;
TIP
U kunt de grootte van een geneste tabel vergroten door de EXTEND-methode te gebruiken.
Zie ook:
- Oracle PL/SQL – Verzamelingen (geneste tabellen)
- Tabeltype in Oracle PL SQL-voorbeeld