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

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

王林
Freigeben: 2023-09-16 22:49:02
nach vorne
821 Leute haben es durchsucht

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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage