sql >> Database teknologi >  >> RDS >> Oracle

Oracle PL/SQL-samlinger - Tilføjelse af elementer til en eksisterende tabel

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
  1. Transform ODBC-data i CloverDX

  2. Oracle Trigger WHEN-klausuleksempel

  3. Transponer rækker og kolonner uden aggregat

  4. Erklæring af tupelstrukturen af ​​en post i PL/pgSQL