Heim  >  Artikel  >  Datenbank  >  So verwenden Sie eine in MySQL gespeicherte Prozedur

So verwenden Sie eine in MySQL gespeicherte Prozedur

WBOY
WBOYOriginal
2022-01-12 10:49:288765Durchsuche

In MySQL wird die if-Anweisung verwendet, um eine Reihe von SQL-Anweisungen basierend auf einer bestimmten Bedingung oder einem bestimmten Wertergebnis des Ausdrucks auszuführen. Die Syntax lautet „IF-Ausdruck THEN-Anweisungen;END IF;“, wenn der Ausdruck als TRUE ausgewertet wird. Es wird eine Anweisung ausführen.

So verwenden Sie eine in MySQL gespeicherte Prozedur

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

So verwenden Sie if in einer gespeicherten MySQL-Prozedur

Mit der MySQL-IF-Anweisung können Sie eine Reihe von SQL-Anweisungen basierend auf einer bestimmten Bedingung oder einem bestimmten Wertergebnis eines Ausdrucks ausführen. Um einen Ausdruck in MySQL zu bilden, können Sie Literale, Variablen, Operatoren und sogar Funktionen kombinieren. Der Ausdruck kann TRUE, FALSE oder NULL zurückgeben, einen dieser drei Werte.

MySQL IF-Anweisungssyntax

Die Syntax der IF-Anweisung wird unten erklärt:

IF expression THEN 
   statements;
END IF;

Wenn der Ausdruck (Ausdruck) TRUE ergibt, wird die Anweisungsanweisung ausgeführt, andernfalls geht der Kontrollfluss zur nächsten über eine nach der END IF-Anweisung.

Das folgende Flussdiagramm zeigt den Ausführungsprozess der IF-Anweisung:

So verwenden Sie eine in MySQL gespeicherte Prozedur

MySQL IF ELSE-Anweisung

Wenn eine Anweisung ausgeführt wird, wenn ein Ausdruck FALSE ergibt, verwenden Sie die IF ELSE-Anweisung wie folgt:

IF expression THEN
   statements;
ELSE
   else-statements;
END IF;

Das folgende Flussdiagramm veranschaulicht den Ausführungsprozess der IF ELSE-Anweisung:

So verwenden Sie eine in MySQL gespeicherte Prozedur

MySQL IF ELSE Wenn der Ausdruck TRUE ergibt, werden die Anweisungen im IF-Zweig ausgeführt; wenn der Ausdruck FALSE ergibt, dann if elseif_expression ergibt TRUE, MySQL führt elseif-expression aus, andernfalls werden else-Anweisungen im Zweig ausgeführt. Der spezifische Prozess ist wie folgt

MySQL IF-Anweisungsbeispiel

So verwenden Sie eine in MySQL gespeicherte Prozedur

Das folgende Beispiel zeigt, wie die IF ESLEIF ELSE-Anweisung verwendet wird. Die gespeicherte Prozedur GetCustomerLevel() akzeptiert zwei Parameter: Kundennummer und Kundenebene.

Zuerst wird das Kreditlimit aus der Kundentabelle abgerufen.

Anschließend wird anhand des Kreditlimits über die Kundenebene entschieden: PLATIN, GOLD und SILBER.

Der Parameter p_customerlevel speichert den Kundenlevel und wird vom aufrufenden Programm verwendet.

IF expression THEN
   statements;
ELSEIF elseif-expression THEN
   elseif-statements;
...
ELSE
   else-statements;
END IF;

Das folgende Flussdiagramm zeigt die Logik zur Bestimmung der Kundenebene

Empfohlenes Lernen:

MySQL-Video-Tutorial

So verwenden Sie eine in MySQL gespeicherte Prozedur

Das obige ist der detaillierte Inhalt vonSo verwenden Sie eine in MySQL gespeicherte Prozedur. 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