sql >> Databáze >  >> RDS >> Oracle

Kolekce Oracle PL/SQL – Přidání prvků do existující tabulky

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
  1. sp_add_schedule vs sp_add_jobschedule v SQL Server:Jaký je rozdíl?

  2. Jak zkontrolovat, zda existuje tabulka v SQLite

  3. Používáte LIMIT v rámci GROUP BY k získání N výsledků na skupinu?

  4. Seskupte výsledky dotazů podle měsíce a roku v postgresql