Heim > Web-Frontend > js-Tutorial > VARRAY (Array variabler Größe) – Sammlung in PLSQL

VARRAY (Array variabler Größe) – Sammlung in PLSQL

Linda Hamilton
Freigeben: 2024-10-03 06:23:30
Original
546 Leute haben es durchsucht

VARRAY (Variable-size array) - Collection in PLSQL

In PL/SQL ist ein VARRAY (Array variabler Größe) eine Art Sammlung, die eine feste Anzahl von Elementen speichern kann. Jedes Element im VARRAY wird sequentiell gespeichert und alle Elemente haben denselben Datentyp.

Eigenschaften von VARRAY:

  1. Feste maximale Größe: Wenn Sie ein VARRAY definieren, geben Sie die maximale Anzahl von Elementen an, die es enthalten kann. Sie können dieses Limit nicht überschreiten.

  2. Sequentiell: Elemente in einem VARRAY werden in einer bestimmten Reihenfolge gespeichert und darauf zugegriffen, beginnend mit Index 1.

  3. Homogen: Alle Elemente in einem VARRAY müssen vom gleichen Datentyp sein.

  4. Dicht indiziert: Ein VARRAY ist immer dicht besiedelt. Dies bedeutet, dass es keine Lücken zwischen den Indizes gibt.

  5. In der Oracle-Datenbank gespeichert: Bei Verwendung in Datenbankspalten werden VARRAYs inline mit den Tabellenzeilendaten gespeichert.

Syntax für VARRAY in PL/SQL

  1. Deklarieren eines VARRAY-Typs

Sie definieren zunächst einen VARRAY-Typ und geben die Anzahl der Elemente an, die er enthalten kann, sowie den Datentyp der Elemente.

TYPE varray_name IS VARRAY(max_size) OF element_type;

varray_name: Name des VARRAY-Typs.

max_size: Maximale Anzahl von Elementen, die im VARRAY gespeichert werden können.

element_type: Datentyp der im VARRAY gespeicherten Elemente.

  1. VARRAY definieren und initialisieren

Sobald der VARRAY-Typ deklariert ist, können Sie Variablen dieses Typs deklarieren und sie mit Werten initialisieren.

ERKLÄRUNG
TYPE Employee_varray IS VARRAY(5) OF VARCHAR2(30); -- VARRAY-Typdeklaration mit einer maximalen Größe von 5
Mitarbeiternamen Mitarbeiter_Varray := Mitarbeiter_Varray('John', 'Jane'); -- Initialisierung mit 2 Elementen
BEGINNEN
– Anweisungen zur Verwendung des VARRAY
ENDE;

Operationen auf VARRAYs:

Hier sind einige allgemeine Vorgänge, die Sie für VARRAYs ausführen können:

EXTEND(n): Fügt n Elemente am Ende des VARRAY hinzu.

COUNT: Gibt die aktuelle Anzahl der Elemente im VARRAY zurück.

TRIM(n): Entfernt n Elemente vom Ende des VARRAY.

FIRST und LAST: Gibt den ersten und letzten Index im VARRAY zurück.

Beispiel: Deklarieren und Verwenden eines VARRAY

ERKLÄRUNG
– Deklarieren Sie einen VARRAY-Typ, der bis zu 5 Elemente von VARCHAR2(50) enthalten kann
TYPE Employee_varray IS VARRAY(5) OF VARCHAR2(50);

-- Declare a variable of this VARRAY type and initialize it with two values
employee_names employee_varray := employee_varray('John', 'Jane');
Nach dem Login kopieren

BEGINNEN
-- Weitere Elemente zum VARRAY hinzufügen
Mitarbeiternamen.EXTEND(3); -- Erweitern Sie das Array um 3 weitere Elemente
Employee_names(3) := 'Sam';
Employee_names(4) := 'Peter';
Employee_names(5) := 'Lucy';

-- Print all the names in the VARRAY
FOR i IN 1..employee_names.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('Employee ' || i || ': ' || employee_names(i));
END LOOP;

-- Trim 1 element from the end of the VARRAY
employee_names.TRIM(1);
DBMS_OUTPUT.PUT_LINE('After trimming 1 element:');

-- Print remaining names in the VARRAY
FOR i IN 1..employee_names.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('Employee ' || i || ': ' || employee_names(i));
END LOOP;
Nach dem Login kopieren

ENDE;
/

Erklärung:

  1. VARRAY-Typdeklaration: Wir deklarieren ein Employee_varray vom Typ VARRAY, das bis zu 5 Elemente vom Typ VARCHAR2(50) enthalten kann.

  2. Initialisierung: Wir initialisieren die Variable „employee_names“ mit zwei Namen: „John“ und „Jane“.

  3. EXTEND: Wir verwenden die EXTEND(3)-Methode, um das VARRAY zu erweitern, um drei weitere Elemente aufzunehmen, sodass Platz für insgesamt 5 Elemente entsteht.

  4. Zugriff auf Elemente: Wir weisen den neuen Positionen (3 bis 5) Werte zu und drucken alle Elemente mithilfe einer Schleife aus.

  5. TRIM: Die TRIM(1)-Methode wird verwendet, um das letzte Element aus dem VARRAY zu entfernen, wodurch die Anzahl der Elemente von 5 auf 4 reduziert wird.

Ausgabe:

Mitarbeiter 1: John
Mitarbeiterin 2: Jane
Mitarbeiter 3: Sam
Mitarbeiter 4: Peter
Mitarbeiterin 5: Lucy
Nach dem Trimmen von 1 Element:
Mitarbeiter 1: John
Mitarbeiterin 2: Jane
Mitarbeiter 3: Sam
Mitarbeiter 4: Peter

Wichtige Punkte:

VARRAYs sind nützlich, wenn Sie die maximale Größe Ihrer Sammlung im Voraus kennen.

Sequentieller Zugriff: Auf Elemente in VARRAYs wird über ihren Index zugegriffen.

Erweitern und Trimmen: Mit EXTEND und TRIM können Sie dynamisch Elemente zum VARRAY hinzufügen oder daraus entfernen.

Das obige ist der detaillierte Inhalt vonVARRAY (Array variabler Größe) – Sammlung in PLSQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage