Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Einführung in PL/SQL-Sammlungen in der Oracle-Datenbank

Nach der Ausnahmebehandlung, dem Thema, das wir mit dem letzten PL/SQL-Tutorial abgeschlossen haben, ist das Sammeln das am meisten nachgefragte Thema in meinen sozialen Medien. Aus diesem Grund wird unsere nächste Reihe von Tutorials auf PL/SQL-Sammlungen basieren. Ab heute.

Was sind PL/SQL-Sammlungen in der Oracle-Datenbank?

Eine homogene eindimensionale Datenstruktur, die aus Elementen desselben Datentyps besteht, wird in Oracle Database als Sammlung bezeichnet. In einfacher Sprache können wir sagen, dass ein Array in Oracle Database Sammlung genannt wird.

Definition
Eine homogene eindimensionale Datenstruktur, die aus Elementen desselben Datentyps besteht, wird in Oracle Database als Sammlung bezeichnet.

Warum nennen wir die Sammlung eine homogene Datenstruktur?

Wie wir wissen, besteht dieses Array aus Daten des gleichen Datentyps, ebenso wie die PL/SQL-Sammlung, weshalb wir sie als homogene Datenstruktur bezeichnen.

Die Struktur von PL/SQL-Sammlungen besteht aus einer Zelle mit Index namens Index. Daten werden in diesen Zellen gespeichert und können anhand der Indexnummer identifiziert und abgerufen werden. Auch dies ist der Struktur von Arrays sehr ähnlich, aber im Gegensatz zu Arrays sind PL/SQL-Collections streng eindimensional.

Infobyte:
Die Sammlung in der Oracle-Datenbank ist streng eindimensional. Es ist nicht möglich, sie auf 2D-Koordinaten zu realisieren. Wenn die Sammlung jedoch ein Attribut des Objekttyps oder des Sammlungstyps hat, ist es möglich, ein mehrdimensionales Array zu realisieren.

Arten von PL/SQL-Sammlungen in der Oracle-Datenbank

PL/SQL-Sammlungen können in zwei Kategorien unterteilt werden:

  1. Beständig und
  2. Nicht persistent.

Persistente Sammlungen sind, wie der Name schon sagt, solche, die die Sammlungsstruktur mit den Daten physisch in der Datenbank speichern und bei Bedarf wieder darauf zugreifen können. Wohingegen die nicht-persistente Sammlung Daten und Struktur nur für eine Sitzung speichert.

Auf der Grundlage der obigen Kategorien werden Sammlungen weiter in drei Typen unterteilt:

  1. Verschachtelte Tabellen
  2. Variable Sized Arrays oder VARRAYs und
  3. Assoziative Arrays.

Verschachtelte Tabelle – Verschachtelte Tabellen sind persistente Sammlungen, was bedeutet, dass sie in der Datenbank gespeichert und wiederverwendet werden können. Verschachtelte Tabellen haben keine Obergrenzen für Zeilen, daher sind sie unbegrenzte Sammlungen. Verschachtelte Tabellen sind anfangs dicht, können aber durch Löschen spärlich werden.

VARRAYs – Ähnlich wie verschachtelte Tabellen sind Arrays mit variabler Größe auch persistente Sammlungen, daher können sie sowohl in Datenbanken als auch in PL/SQL-Blöcken erstellt und wiederverwendet werden. Aber im Gegensatz zu verschachtelten Tabellen sind VARRAYs von Natur aus begrenzt, was bedeutet, dass sie nur eine feste Anzahl von Elementen enthalten können.

Infobyte:
Die Größe und das Speicherschema von VARRAYs unterscheiden sie von verschachtelten Tabellen.

Assoziatives Array – Im Gegensatz zu verschachtelten Tabellen und VARRAYs sind assoziative Arrays nicht persistente Sammlungen und können daher nicht in der Datenbank gespeichert werden. Da sie nicht gespeichert werden können, können sie nicht wiederverwendet werden, aber sie sind im PL/SQL-Block für die Sitzung verfügbar. Aber ähnlich wie verschachtelte Tabellen sind assoziative Arrays unbegrenzt, was bedeutet, dass sie auch keine Unter- und Obergrenzen für Zeilen haben.

Häufig verwendete Begriffe in der PL/SQL-Sammlung.

Begrenzte und unbegrenzte Sammlung – Eine Sammlung, die Unter- oder Obergrenzen für die Werte der Zeilennummer hat, oder eine Sammlung, die nur eine begrenzte Anzahl von Elementen enthalten kann, wird als begrenzte Sammlung bezeichnet. Eine Sammlung, die keine Unter- oder Obergrenze für Zeilennummern hat, wird als unbegrenzte Sammlung bezeichnet.

Dichte und spärliche Sammlung. – Sammlungen sollen dicht sein wenn alle Zeilen zwischen der ersten und der letzten definiert und mit einem Wert versehen sind. Und eine Sammlung, in der Zeilen nicht definiert und sequentiell gefüllt sind, wird als sparse bezeichnet Sammlung.

Das war es für dieses Tutorial. Du kannst anderen beim Lernen helfen und mir und meinem Kanal helfen, zu wachsen, indem du diesen Blog mit deinen Freunden oder in deinen sozialen Medien teilst.

Sie können jetzt die Updates unserer Blogs, Werbegeschenke und andere interessante Dinge direkt in Ihrem Posteingang erhalten, abonnieren Sie einfach unseren Newsletter. Vielen Dank und einen schönen Tag!