Heim  >  Artikel  >  Datenbank  >  Gibt es eine Fallanweisung in Oracle?

Gibt es eine Fallanweisung in Oracle?

WBOY
WBOYOriginal
2022-05-31 10:34:253329Durchsuche

Es gibt eine case-Anweisung in Oracle; diese Anweisung kann das Ausdrucksergebnis mit mehreren bereitgestellten vorhersehbaren Ergebnissen vergleichen. Wenn der Vergleich erfolgreich ist, wird die entsprechende Anweisungssequenz ausgeführt. Die Syntax lautet „CASE-Ausdruck WHEN Ausdrucksergebnis 1 DANN ausführbar“. WHEN Ausdrucksergebnis 2 DANN ausführbare Datei]...".

Gibt es eine Fallanweisung in Oracle?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.

Gibt es eine Case-Anweisung in Oracle?

Gibt es eine Case-Anweisung in Oracle? Das Ergebnis der Formel wird mit mehreren bereitgestellten vorhersehbaren Ergebnissen verglichen.

Das andere ist die Fallanweisung im Suchstil. Es stellt mehrere boolesche Ausdrücke bereit, wählt dann den ersten Ausdruck aus, der wahr ist, und führt das entsprechende Skript aus.

1. Einfache Case-Anweisung

  Die Syntax einer einfachen Case-Anweisung lautet wie folgt:

  Geben Sie jeweils 1 und 2 ein und das Ergebnis nach dem Aufruf ist wie folgt:

匿名块已完成
男人
匿名块已完成
女人

Von oben die einfache Syntax Der Fall ist wie folgt:

case 标志
when 参数1 then
语句块1;
when 参数2 then
语句块2;
else
语句块3;
end case;

Während des Ausführungsprozesses werden von oben nach unten die Parameter nacheinander genommen und jeweils mit den Vorzeichen oben verglichen. Wenn sie gleich sind, geben Sie ein. Gibt es eine Fallanweisung in Oracle?

 Wenn das oben genannte else nicht geschrieben ist und kein Zeitpunkt vorhanden ist, an dem die Bedingungen erfüllt sind, wird eine CASE_NOT_FOUND-Ausnahme ausgelöst.

2. Suchfallanweisung

  Suchfall ähnelt dem einfachen Fall, außer dass es sich um einen Suchtyp handelt und nach dem Fall keine Parameter stehen.

Ändern Sie das obige Beispiel wie folgt. Dies ist der Suchfall:

  Der Ausführungsprozess ist der gleiche wie oben.

  Von oben betrachtet lautet die Suchsyntax wie folgt:

case 
when 条件1 then
语句块1;
when 条件2 then
语句块2;
else
语句块3;
end case;

  Überprüfen Sie während des Ausführungsprozesses von oben nach unten, ob die Bedingungen nach „wann“ wahr sind, und geben Sie ein, wenn sie wahr sind. Gibt es eine Fallanweisung in Oracle?

 Wenn das oben genannte else nicht geschrieben ist und kein Zeitpunkt vorhanden ist, an dem die Bedingungen erfüllt sind, wird außerdem eine CASE_NOT_FOUND-Ausnahme ausgelöst.

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonGibt es eine Fallanweisung in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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