Einführung in Schleifen in PL / SQL

Procedural Language / Structured Query Language oder PL / SQL ist die prozedurale Erweiterung der Oracle Corporation für das Oracle RDBMS. PL / SQL erweiterte SQL um Konstrukte, die in prozeduralen Sprachen verwendet werden, um eine komplexere Programmierung zu ermöglichen, als SQL bietet. Beispiele für diese Strukturen sind IF… THEN… ELSE, Basisschleifen, FOR-Schleifen und WHILE-Schleifen.

Erläutern der verschiedenen Arten von Schleifen in PL / SQL

In diesem Artikel wird erläutert, wie die iterative Kontrollstruktur PL / SQL-Schleifen bedeutet. Dadurch können Sie denselben Code wiederholt ausführen. PL / SQL bietet drei verschiedene Arten von Schleifentypen:

  • Die einfache oder Endlosschleife
  • Die FOR-Schleife
  • Die WHILE-Schleife

Hier ist jede Schleife für einen bestimmten Zweck, Verwendungsregeln und Richtlinien für eine qualitativ hochwertige Erstellung ausgelegt.

Beispiele für verschiedene Schleifen

Betrachten Sie die folgenden drei Verfahren, um die verschiedenen Schleifen und ihre Fähigkeit zur Problemlösung auf unterschiedliche Weise zu verstehen.

1. Die einfache Schleife

Diese Schleife ist so einfach wie ihr Name. Es beginnt mit dem Schlüsselwort LOOP und endet mit der Endanweisung „END LOOP“.

Syntax

LOOP
The sequence of statements;
END LOOP;

Hier markiert gemäß dem obigen Syntaxschlüsselwort 'LOOP' den Beginn der Schleife und 'END LOOP' das Ende der Schleife. Die Sequenz des Anweisungsteils kann eine beliebige Anweisung zur Ausführung enthalten.

Beispiel für eine einfache Schleife

Lassen Sie uns ein Programm schreiben, um die Multiplikationstabelle von 18 zu drucken.

Hier in der obigen Schleife haben wir nicht die Anweisung "EXIT"; bedeutet, dass die Ausgabeausführung unendlich bleibt, bis wir dieses Programm manuell schließen.

Siehe unter Programm mit Exit-Anweisung:

Erklärung des obigen Programms

Im Deklarationsabschnitt haben wir zwei Variablen deklariert. Die Variable v_counter dient als Zähler und v_result enthält das Ergebnis der Multiplikation.

Unten im Ausführungsabschnitt haben wir unsere einfache Schleife, hier haben wir drei Anweisungen.

  • Die erste Anweisung fungiert als Update-Anweisung. Dadurch wird unser Zähler aktualisiert und um 1 erhöht.
  • Die zweite Anweisung ist ein arithmetischer Ausdruck, der die Multiplikation unserer Tabelle ausführt und das Ergebnis in der Variablen v_result speichert.
  • Die dritte Anweisung ist eine Ausgabeanweisung, die das Ergebnis der Multiplikation formatiert ausgibt.

Verwendung der Exit-Anweisung

Laut exit-Anweisung wird, wenn v_counter> = 10, eine Schleife mit einem Exit ausgeführt, was bedeutet, dass die Schleife zehnmal ausgeführt wird.

Ausgabe:

2. Die FOR-Schleife

Mit der FOR-Schleife können Sie den Anweisungsblock für eine feste Anzahl von Malen wiederholt ausführen.

Syntax

FOR loop_counter IN (REVERSE) lower_limit .. upper_limit LOOP
Statement1;
Statement2;
….Statement3;
END LOOP;

  • Die erste Zeile der Syntax ist die Schleifenanweisung, bei der die Schlüsselwörter FOR den Beginn der Schleife markieren, gefolgt von dem Schleifenzähler, der eine implizite Index-Ganzzahlvariable ist.
  • Dies bedeutet, dass Sie diese Variable nicht im Deklarationsabschnitt definieren müssen, sondern dass sie sich implizit bei jeder Iteration Ihrer Schleife um 1 erhöht, im Gegensatz zu den anderen Schleifen, in denen wir den Schleifenzähler definieren müssen.
  • Das Schlüsselwort IN muss im FOR Loop-Programm enthalten sein.
  • Das Schlüsselwort REVERSE ist nicht obligatorisch, wird jedoch immer in Verbindung mit dem Schlüsselwort IN verwendet.
  • Wenn das Schlüsselwort REVERSE verwendet wird, wird die Schleife in umgekehrter Reihenfolge wiederholt.
  • lower_limit und upper_limit sind zwei ganzzahlige Zahlen. Diese beiden Variablen definieren eine Anzahl von Iterationen der Schleife.
  • Zwei Punkte zwischen diesen beiden Variablen dienen als Bereichsoperator.
  • Dann haben wir den Körper der Schleife, der eine Anweisung oder eine Gruppe von Anweisungen sein kann.
  • Am Ende haben wir die Phrase END LOOP, die das Ende der Schleife anzeigt.

Beispiel 1

Wie im obigen Programm haben wir hier unsere FOR-Schleife, die den Wert der Variablen v_counter von 11 bis 20 ausgibt.

Ausgabe:

Beispiel 2: Nun drucken wir dasselbe in umgekehrter Reihenfolge mit der FOR-Schleife.

Fügen Sie einfach das Schlüsselwort REVERSE nach IN und vor 11 hinzu. Dadurch wird derselbe Vorgang in umgekehrter Reihenfolge ausgeführt.

3. Die WHILE-Schleife

Während die Schleife Anweisungen des Programms mehrmals ausführt, wird dies am besten für das Programm verwendet, wenn keine der Iterationen unbekannt ist.

Syntax

WHILE condition LOOP
Statement 1;
Statement 2;

Statement N;
END LOOP;

  • Im Gegensatz zu einer anderen WHILE-Syntaxschleife ist die Syntax sehr einfach zu verstehen. Hier markiert gemäß der obigen Syntax 'WHILE' den Beginn der Schleife zusammen mit der Bedingung und 'END LOOP' das Ende der Schleife.
  • Die Anweisungen 1 bis N sind die ausführbaren Anweisungen, die im Rumpf der Schleife definiert sind. Zusätzlich haben wir am Ende die END LOOP erwähnt, die das Ende der while-Schleife anzeigt.
  • Um Anweisungen im Rumpf der While-Schleife auszuführen, muss die Bedingung wahr sein.

Beispiel: Multiplikationstabelle von 17 mit while-Schleife ausgeben.

  • In diesem Beispiel haben wir die erste Variable "v_counter", die als Zähler dient, und die zweite Variable ist "v_result". Dies enthält das Ergebnis der Multiplikation.
  • Hier ist die erste Anweisung ein arithmetischer Ausdruck innerhalb der WHILE-Schleife, der die Aufgabe der Tabellenmultiplikation und des Ergebnisses übernimmt und in v_result gespeichert wird.
  • Die zweite Anweisung ist die print-Anweisung, die Multiplikationsergebnisse ausgibt. Die dritte Anweisung ist update counter, die den Zähler bei jeder Iteration aktualisiert
  • Diese while-Schleife funktioniert so lange, bis der Zählerwert größer oder gleich 10 ist und die WHILE-Schleife nach 10 beendet wird.

Ausgabe:

Vorteile von Schleifen in PL / SQL

  • Die Wiederverwendbarkeit von Code ist der beste Vorteil von Schleifen. Wir müssen nicht für jede Iteration wiederholt Code schreiben. Mit Schleifen können wir Code in jeder Iteration wiederverwenden.
  • Schleifen helfen uns auch beim Reduzieren der Codegröße oder der Programmgröße. Alles, was wir tun müssen, ist, einen einfachen Code zu schreiben und diesen in eine beliebige Schleife zu setzen, um die Arbeit abzuschließen, ohne verschiedene Ausgaben desselben Programms zu codieren.
  • Die Reduzierung der Komplexität hat auch den Vorteil von Schleifen hinzugefügt.

Fazit - Schleifen in PL / SQL

SQL ist die einzige Schnittstelle zu einer relationalen Datenbank, und PL / SQL ist eine prozedurale Erweiterung von SQL. Es ist wichtig zu verstehen, wie SQL funktioniert, und Datenbanken und Geschäftslogik richtig zu entwerfen, um die richtige Ergebnismenge zu erhalten. PL / SQL kann in der Datenbank verwendet werden und verfügt über viele leistungsstarke Funktionen. Es gibt viele Verbesserungen an PL / SQL in Oracle Database 12.1. Verwenden Sie nach Möglichkeit SQL. Wenn Ihre Abfrage jedoch zu kompliziert wird oder verfahrenstechnische Funktionen erforderlich sind, empfiehlt es sich, stattdessen PL / SQL zu verwenden.

Empfohlene Artikel

Dies war eine Anleitung zu den Schleifen in PL / SQL. Hier diskutieren wir auch Vorteile und verschiedene Arten von Schleifen mit Beispielen. Weitere Informationen finden Sie auch in den folgenden Artikeln.

  1. Was ist PL / SQL?
  2. Skalierbarkeitstests
  3. Was ist die Programmiersprache R?
  4. Was ist PHP?
  5. Top 36 Schlüsselwörter in SQL mit Beispielen
  6. Schleifen in PowerShell | Typen | Leistungen