Heim  >  Artikel  >  Datenbank  >  Wie wird die MySQL-IF-Anweisung in einer gespeicherten Prozedur verwendet?

Wie wird die MySQL-IF-Anweisung in einer gespeicherten Prozedur verwendet?

王林
王林nach vorne
2023-09-16 22:49:02805Durchsuche

MySQL IF 语句如何在存储过程中使用?

Die MySQL-IF-Anweisung implementiert die grundlegende bedingte Konstruktion in gespeicherten Prozeduren. Die Syntax lautet wie folgt:

IF expression THEN
Statements;
END IF;

Sie muss mit einem Semikolon enden. Um die Verwendung von IF-Anweisungen in gespeicherten MySQL-Prozeduren zu demonstrieren, erstellen wir die folgende gespeicherte Prozedur basierend auf den Werten der Tabelle mit dem Namen „student_info“, wie unten gezeigt:

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.00 sec)

Die folgende Abfrage erstellt eine Tabelle mit dem Namen „coursedetails_IF“. Prozedur, die die IF-Anweisung enthält –

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE coursedetails_IF(IN S_Subject Varchar(20), OUT S_Course varchar(20))
    -> BEGIN
    -> DECLARE Sub Varchar(20);
    -> SELECT Subject INTO SUB
    -> FROM Student_info WHERE S_Subject = Subject;
    -> IF Sub = 'Computers' THEN
    -> SET S_Course = 'B.Tech(CSE)';
    -> END IF;
    -> END //
Query OK, 0 rows affected (0.00 sec)

Wenn wir nun diese Prozedur aufrufen, sehen wir das folgende Ergebnis –

mysql> Delimiter ; //
mysql> CALL coursedetails_IF('Computers', @S_Course);
Query OK, 1 row affected (0.00 sec)

mysql> Select @S_Course;
+-------------+
| @S_Course   |
+-------------+
| B.Tech(CSE) |
+-------------+
1 row in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie wird die MySQL-IF-Anweisung in einer gespeicherten Prozedur verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen