Oracle PL/SQL Fallerklärung

Oracle PL/SQL Fallerklärung

Der Kontrollfluss ist einer der primären Bausteine ​​bei der Programmierung. Es definiert die Reihenfolge, in der die verschiedenen Codeblöcke in einem Programm ausgeführt werden.

Wie die meisten Programmiersprachen liefert die Oracle PL/SQL-Sprache verschiedene Kontrollflussanweisungen wie if-then-Fall, für, während usw.

In diesem Beitrag lernen wir, wie man mit der Fallerklärung in PL/SQL arbeitet, um den Kontrollfluss in unseren Oracle -Abfragen einzuführen.

Einführung in die Fallerklärung

Mit der Fallanweisung können Sie eine Abfolge von Aussagen definieren. Die Fallanweisung wählt dann eine Sequenz aus, die basierend auf der angegebenen Bedingung ausgeführt wird.

Stellen Sie sich dies als eine effizientere Möglichkeit vor, eine Reihe von If-dann-Blöcken zu deklarieren und gleichzeitig die Lesbarkeit zu erhalten.

Wir können die Syntax der Fallanweisung in Oracle ausdrücken, wie im Folgenden gezeigt:

FALL
Wenn Bedingung1 dann result1
Wenn Bedingung2 dann result2

Sonst Ergebnis
ENDE

Die Fallerklärung bewertet jede Bedingung in den When -Klauseln in dieser Syntax.

Wenn die Erklärung eine Übereinstimmungserklärung findet, wird das passende Ergebnis zurückgegeben. In einigen Fällen kann die Fallerklärung jedoch möglicherweise keine übereinstimmende Bedingung finden. In einem solchen Szenario führt die Anweisung das Ergebnis aus, das im elenden Block definiert ist.

NOTIZ: Der sonstige Block ist optional. Wenn nicht verfügbar, verwendet die Datenbank -Engine die folgende Syntax:

ANDERS:
Case_not_found erhöhen;

Auf diese Weise kann die Datenbank -Engine eine Ausnahme anziehen und die Ausführung pausieren, wenn es keine übereinstimmende Bedingung gibt.

Beispiel 1: Fall Anweisung Grundlegende Beispiel

Dieses Beispiel zeigt eine grundlegende Beispielverwendung des Fallbetreibers in Oracle:

erklären
Alterszahl;
Eintragszeichen (10);
Start
Alter: = 24;
Fallalter
Wenn 17 dann
Eintrag: = 'deneined';
Wenn 24 dann
Eintrag: = '9.99 ';
Wenn 45 dann
Eintrag: = '15.99 ';
anders
Eintrag: = 'nicht erlaubt';
Endfall;
Dbms_output.Put_line (Eintrag);
Ende;

Die bereitgestellte Abbildung sollte auf eine übereinstimmende Bedingung getestet und den entsprechenden Status zurückgegeben werden. Da beispielsweise die Matching -Bedingung 24 ist, kehrt die Klausel wie folgt zurück:

9.99

Beispiel 2: Fallanweisung mit einer Datenbanktabelle

In diesem Beispiel wird die Fallanweisung mit einer Datenbanktabelle verwendet.

Wählen Sie First_Name, last_name, Gehalt aus,
Fall
Wenn Gehalt 2500 dann 'hoch'
sonst 'unbekannt'
Ende als Gehalt_Status
von Mitarbeitern;

Die bereitgestellte Abfrage verwendet die Fallanweisung, um das Gehaltsbereich aus der Tabelle der Mitarbeiter zu testen.

Der resultierende Wert ist wie im Folgenden dargestellt:

Abschluss

In diesem Beitrag haben Sie gelernt, wie man die Oracle -Fallanweisung verwendet, um die verschiedenen Bedingungen zu testen und eine Aktion auszuführen, wenn man wahr ist.