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