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

Raccolte Oracle PL/SQL - Aggiunta di elementi a una tabella esistente

Qui sto fornendo un esempio di un programma PL/SQL per aggiungere elementi a una tabella esistente (raccolta).

Sebbene una tabella non sia vincolata, non è possibile assegnarla a un elemento che non esiste ancora e, pertanto, la tabella aumenterebbe di dimensioni. se si tenta di farlo, PL/SQL genererà l'errore "ORA-6533:Pedice oltre il conteggio " che equivale a SUBSCRIPT_BEYOND_COUNT eccezione predefinita. Ciò è illustrato dal seguente esempio:

Esempio:aggiunta di elementi a una tabella esistente 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;

SUGGERIMENTO

Puoi aumentare le dimensioni di una tabella nidificata utilizzando il metodo EXTEND.

Vedi anche:

  • Oracle PL/SQL – Raccolte (tabelle nidificate)
  • Tipo di tabella nell'esempio Oracle PL SQL