Tutaj podaję przykład programu PL/SQL do dodawania elementów do istniejącej tabeli (kolekcji).
Chociaż tabela jest nieograniczona, nie można przypisać do elementu, który jeszcze nie istnieje, co spowodowałoby zwiększenie rozmiaru tabeli. jeśli spróbujesz to zrobić, PL/SQL zgłosi błąd „ORA-6533:Indeks poza liczbą ”, który jest odpowiednikiem SUBSCRIPT_BEYOND_COUNT
predefiniowany wyjątek. Ilustruje to następujący przykład:
Przykład - Dodawanie elementów do istniejącej tabeli w 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;
WSKAZÓWKA
Możesz zwiększyć rozmiar zagnieżdżonej tabeli, używając metody EXTEND.
Zobacz też:
- Oracle PL/SQL – kolekcje (tabele zagnieżdżone)
- Typ tabeli w przykładzie Oracle PL SQL