PL/SQL Loops

PL/SQL Loops
Schleifen sind einer der primären Bausteine ​​in der Programmierung. Wir verwenden Schleifen, um die verwaltbaren Codeblöcke zu erstellen, die mehrmals ausgeführt werden können, wenn eine bestimmte Bedingung wahr ist. Sie sind der grundlegende Knochen, wenn sie die sich wiederholenden Aufgaben automatisieren, ohne mehrmals einen Codeblock neu zu schreiben.

Wie alle wichtigen Programmiersprachen unterstützt PL/SQL Schleifen, mit denen eine Reihe von Anweisungen wiederholt werden können, bis ein bestimmter Zustand erfüllt ist.

In diesem Tutorial werden wir die Verwendung der Loop -Anweisung in PL/SQL untersuchen, um wiederholt einen Codeblock auszuführen.

Oracle Loops

Die PL/SQL -Sprache unterstützt die verschiedenen Schleifenkonstrukte wie "für" Schleife und "while" -Sloops. Wir können die Syntax einer generischen Schleife in Oracle ausdrücken, wie im Folgenden gezeigt:

<

Dies enthält das Schleifenschlüsselwort und den Körper der ausführenden Schleife und ist mit dem Schlüsselwort der Endschleife eingeschlossen.

Der Schleifenblock führt die definierten Aktionen aus und gibt das Steuerelement nach Abschluss in die obere Schleifenklausel zurück. Dies ist normalerweise in einem Ausgang oder Ausgang eingeschlossen, wenn Klausel die Schleife beendet, nachdem ein bestimmter Zustand erfüllt ist. Dies hilft, die unendlichen Schleifen zu verhindern.

Oracle for Loop Syntax:

Das Folgende zeigt die Syntax einer „für“ -Schloop in PL/SQL:

START
Für Loop_Variable in [Lower_bound… ober_bound] Loop
-- Code, der in der Schleife ausgeführt wird
Endschleife;
ENDE;

Mit dem Loop_Variable können Sie eine Schleife definieren, mit der die Schleife sowie die unteren und oberen Grenzen gesteuert werden können. Die oberen und unteren Grenzen geben die Bereichswerte an, bei denen die Schleifenbewertung erfolgt.

Orakel während der Loops

Wir können auch die "while" -Sloops in PL/SQL definieren, wie die folgende Syntax zeigt:

START
Während Bedingungsschleife
-- Schleifenaktion
Endschleife;
ENDE;

In einer Schleife "while" wird die Schleifenaktion wiederholt ausgeführt, während die Bedingung wahr ist.

Oracle Cursor für Loops

Oracle unterstützt auch die Loops „Cursor for“, mit der wir eine Reihe von Anweisungen für jede Zeile in einem bestimmten Ergebnissatz ausführen können. Die Syntax kann wie folgt ausgedrückt werden:

START
Für Loop_Variable in (SELECT CLAULE1, CALBEL2,…
Aus Tabelle 1, Tabelle 2,…
Wo Zustand) Schleife
-- Schleifenaktion
Endschleife;
ENDE;

Beispielschleifen in Oracle

Die folgenden Beispiele decken die Grundlagen der Arbeit für, während und für Cursorschleifen in Oracle ab.

Oracle for Loop Beispiel:

In diesem Beispiel wird gezeigt.

START
Denn ich in 1… 10 Schleife
Dbms_output.Put_line (i);
Endschleife;
ENDE;

Während Schleifen Beispiel:

Wir können eine ähnliche Aktion mit einer Weile -Schleife ausführen, wie im Folgenden gezeigt:

START
ERKLÄREN
i Nummer: = 1;
START
Während ich <= 10 LOOP
Dbms_output.Put_line (i);
i: = i + 1;
Endschleife;
ENDE;
ENDE;

Dies sollte eine ähnliche Aktion wie die "für" -Schloop ausführen.

Cursor für Schleifen Beispiel:

Im Folgenden wird angezeigt, wie Sie die Schleife „Cursor for“ verwenden, um den vollständigen Namen eines Kunden zu erhalten:

START
Für Mitarbeiter in (SELECT FIRST_NAME, last_name
Aus Mitarbeitern) Schleife
Dbms_output.Put_line (Mitarbeiter.First_Name || "|| Mitarbeiter.Familienname, Nachname);
Endschleife;
ENDE;

Beispielausgabe:

Abschluss

In diesem Beitrag haben Sie drei Haupttypen von Schleifen in der Oracle PL/SQL -Sprache gestoßen. Sie können die Dokumentation überprüfen, um weiter zu untersuchen.