Maison > base de données > tutoriel mysql > le corps du texte

Comment créer une procédure stockée MySQL qui renvoie plusieurs valeurs d'une table MySQL ?

WBOY
Libérer: 2023-08-23 12:21:03
avant
808 Les gens l'ont consulté

Comment créer une procédure stockée MySQL qui renvoie plusieurs valeurs dune table MySQL ?

Nous pouvons créer une procédure stockée avec les paramètres IN et OUT pour obtenir plusieurs valeurs d'une table MySQL. Pour bien comprendre, prenons un exemple de table nommée 'student_info' qui contient les données suivantes −

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
| 125  | Raman   | Bangalore  | Computers  |
+------+---------+------------+------------+
4 rows in set (0.01 sec)
Copier après la connexion

Maintenant, en créant la procédure suivante nommée 'select_studentinfo', nous pouvons obtenir la valeur de Select value −

mysql> DELIMITER // ;
mysql> Create Procedure Select_studentinfo ( IN p_id INT, OUT p_name varchar(20),OUT p_address varchar(20), OUT p_subject varchar(20))
    -> BEGIN
    -> SELECT name, address, subject INTO p_name, p_address, p_subject
    -> FROM student_info
    -> WHERE id = p_id;
    -> END //
Query OK, 0 rows affected (0.03 sec)
Copier après la connexion

dans la table 'student_info'. Dans la requête ci-dessus, en plus d'un paramètre IN, il y a 4 paramètres OUT. Maintenant, appelez la procédure avec la valeur de condition que nous voulons fournir comme indiqué ci-dessous −

mysql> DELIMITER ; //
mysql> CALL Select_studentinfo(110, @p_name, @p_address, @p_subject);
Query OK, 1 row affected (0.06 sec)

mysql> Select @p_name AS Name,@p_Address AS Address, @p_subject AS Subject;
+--------+------------+-----------+
| Name   | Address    | Subject   |
+--------+------------+-----------+
| Rahul  | Chandigarh | History   |
+--------+------------+-----------+
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