Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Kolekcje Oracle PL/SQL — dodawanie elementów do istniejącej tabeli

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
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. R12.2 Podsumowanie cyklu aktualizacji online

  2. Wstawianie obrazu z Oracle do SQL Server

  3. Porównanie dostawców zgodnych z Entity Framework dla Oracle?

  4. GWFG w Oracle RAC

  5. Jak uzyskać typ danych kolumny w Oracle z PL-SQL z niskimi uprawnieniami?