Maison > base de données > tutoriel mysql > Comment l'instruction MySQL IF est-elle utilisée dans une procédure stockée ?

Comment l'instruction MySQL IF est-elle utilisée dans une procédure stockée ?

王林
Libérer: 2023-09-16 22:49:02
avant
842 Les gens l'ont consulté

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

L'instruction MySQL IF implémente la construction conditionnelle de base dans les procédures stockées. La syntaxe est la suivante -

IF expression THEN
Statements;
END IF;
Copier après la connexion

Il doit se terminer par un point-virgule. Pour démontrer l'utilisation des instructions IF dans les procédures stockées MySQL, nous allons créer la procédure stockée suivante basée sur les valeurs de la table nommée "student_info" comme indiqué ci-dessous -

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)
Copier après la connexion

La requête suivante créera une table nommée "coursedetails_IF" Procédure, qui contient l'instruction IF -

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)
Copier après la connexion

Maintenant, lorsque nous appelons cette procédure, nous pouvons voir le résultat suivant -

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)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal