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:
FALLDie 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: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ärenDie 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.99Beispiel 2: Fallanweisung mit einer Datenbanktabelle
In diesem Beispiel wird die Fallanweisung mit einer Datenbanktabelle verwendet.
Wählen Sie First_Name, last_name, Gehalt aus,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.