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

Wprowadzenie do kolekcji PL/SQL w bazie danych Oracle

Po obsłudze wyjątków, tematu, który zakończyliśmy ostatnim tutorialem o PL/SQL, kolekcja jest najbardziej poszukiwanym tematem w moich mediach społecznościowych. Dlatego nasza następna seria samouczków będzie oparta na kolekcjach PL/SQL. Od dzisiaj.

Co to są kolekcje PL/SQL w bazie danych Oracle?

Jednorodna jednowymiarowa struktura danych, składająca się z elementów tego samego typu danych, nazywana jest kolekcją w Oracle Database. W prostym języku możemy powiedzieć, że tablica w Oracle Database nazywa się Collection.

Definicja
Jednorodna jednowymiarowa struktura danych, składająca się z elementów tego samego typu danych, nazywana jest kolekcją w Oracle Database.

Dlaczego nazywamy zbieranie jednorodną strukturą danych?

Jak wiemy, tablica składa się z danych o tym samym typie danych, podobnie jak kolekcja PL/SQL, dlatego nazywamy je jednorodną strukturą danych.

Struktura kolekcji PL/SQL składa się z komórki z indeksem dolnym zwanego indeksem. Dane są przechowywane w tych komórkach i można je zidentyfikować i uzyskać do nich dostęp za pomocą numeru indeksu. Jest to znowu bardzo podobne do struktury tablic, ale w przeciwieństwie do tablicy PL/SQL Kolekcje są ściśle jednowymiarowe.

Bajt informacji:
Zbiór w Oracle Database jest ściśle jednowymiarowy. Nie jest możliwe zrealizowanie ich na współrzędnych 2D. Jednak gdy kolekcja posiada atrybut typu obiektowego lub typu kolekcji to możliwe jest zrealizowanie tablicy wielowymiarowej.

Typy kolekcji PL/SQL w bazie danych Oracle

Kolekcje PL/SQL można podzielić na dwie kategorie:

  1. Trwałe i
  2. Nietrwałe.

Kolekcje trwałe, jak sama nazwa wskazuje, to takie, które fizycznie przechowują strukturę kolekcji z danymi w bazie danych i w razie potrzeby można do nich ponownie uzyskać dostęp. Podczas gdy nietrwałe zbieranie przechowuje dane i strukturę tylko dla jednej sesji.

Na podstawie powyższych kategorii kolekcje dzielą się dalej na trzy typy:

  1. Tabele zagnieżdżone
  2. Tablice o zmiennej wielkości lub VARRAY i
  3. Tablice asocjacyjne.

Tabela zagnieżdżona – Tabele zagnieżdżone są zbiorem trwałym, co oznacza, że ​​można je przechowywać w bazie danych i ponownie wykorzystywać. Tabele zagnieżdżone nie mają górnych limitów na wiersze, dlatego są kolekcjami nieograniczonymi. Tabele zagnieżdżone są początkowo gęste, ale mogą stać się rzadsze po usunięciu.

VARRAYs – Podobnie jak w przypadku tabel zagnieżdżonych, tablice o zmiennej wielkości są również trwałymi kolekcjami, dzięki czemu można je tworzyć w bazie danych, a także w bloku PL/SQL i można je ponownie wykorzystać. Ale w przeciwieństwie do tabel zagnieżdżonych, tablice VARRAY są z natury ograniczone, co oznacza, że ​​mogą zawierać tylko ustaloną liczbę elementów.

Bajt informacyjny:
Rozmiar i schemat przechowywania VARRAYs odróżnia je od tabel zagnieżdżonych.

Tablica asocjacyjna – W przeciwieństwie do tabel zagnieżdżonych i tablic VARRAY, tablice asocjacyjne są kolekcjami nietrwałymi, dlatego nie można ich przechowywać w bazie danych. Ponieważ nie można ich przechowywać, dlatego nie można ich ponownie użyć, ale są dostępne w bloku PL/SQL na sesję. Ale podobnie jak w przypadku tabel zagnieżdżonych, tablice asocjacyjne są nieograniczone, co oznacza, że ​​nie mają też dolnych i górnych limitów wierszy.

Powszechnie używane terminy w kolekcji PL/SQL.

Kolekcja ograniczona i nieograniczona – Kolekcja, która ma dolne lub górne limity wartości numeru wiersza lub, powiedzmy, kolekcja, która może zawierać tylko ograniczoną liczbę elementów, nazywa się kolekcjami ograniczonymi. Kolekcja, która nie ma dolnych ani górnych limitów numerów wierszy, nazywana jest kolekcjami nieograniczonymi.

Gęsta i rzadka kolekcja. – Mówi się, że kolekcje są gęste jeśli wszystkie wiersze między pierwszym a ostatnim są zdefiniowane i mają przypisaną wartość. A zbiór, w którym wiersze nie są zdefiniowane i zapełniane sekwencyjnie, nazywa się rzadkim kolekcja.

To wszystko w tym samouczku. Możesz pomóc innym w nauce, a także pomóc mi i mojemu kanałowi w rozwoju, udostępniając ten blog znajomym lub w mediach społecznościowych.

Możesz teraz otrzymywać aktualizacje naszych blogów, prezenty i inne ciekawe rzeczy, jak to się dzieje bezpośrednio w swojej skrzynce odbiorczej, po prostu zapisz się do naszego newslettera. Dzięki i życzę miłego dnia!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wycofać poprawkę po nieudanej fazie przełączania w R12.2?

  2. PL/SQL wydrukuj ref kursor zwrócony przez procedurę składowaną

  3. Sposób na sprawdzenie gotowego sql . Oracle

  4. Jak można stwierdzić, czy używany jest pakiet, procedura lub funkcja PL/SQL?

  5. Oracle:Wybierz z typu danych rekordu