Zde uvádím příklad programu PL/SQL pro přidání prvků do existující tabulky (kolekce).
Přestože tabulka není omezena, nemůžete ji přiřadit k prvku, který ještě neexistuje, a tím by se zvětšila velikost tabulky. pokud se o to pokusíte, PL/SQL vyvolá chybu "ORA-6533:Dolní index mimo počet “, což je ekvivalentní SUBSCRIPT_BEYOND_COUNT
předdefinovaná výjimka. To je znázorněno na následujícím příkladu:
Příklad – Přidání prvků do existující tabulky v 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
Velikost vnořené tabulky můžete zvětšit pomocí metody EXTEND.
Viz také:
- Oracle PL/SQL – Kolekce (vnořené tabulky)
- Typ tabulky v příkladu SQL Oracle PL