sql >> Database >  >> RDS >> Oracle

Oracle PL/SQL-verzamelingen - Elementen toevoegen aan een bestaande tabel

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
  1. Versleuteling gebruiken om PostgreSQL-databasebeveiliging te versterken

  2. Basis Oracle Trigger-controletabel

  3. MySQL-server beveiligen

  4. De verschillende beperkingen in SQL Server verkennen