Her giver jeg et eksempel på et PL/SQL-program til at tilføje elementer til en eksisterende tabel (samling).
Selvom en tabel er ubegrænset, kan du ikke tildele til et element, der ikke eksisterer endnu, og vil dermed få tabellen til at stige i størrelse. hvis du forsøger at gøre dette, vil PL/SQL vise fejlen "ORA-6533:Subscript beyond count " som svarer til SUBSCRIPT_BEYOND_COUNT
foruddefineret undtagelse. Dette illustreres af følgende eksempel:
Eksempel - Tilføjelse af elementer til en eksisterende tabel i 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
Du kan øge størrelsen af en indlejret tabel ved at bruge EXTEND-metoden.
Se også:
- Oracle PL/SQL – Samlinger (indlejrede tabeller)
- Tabeltype i Oracle PL SQL-eksempel