Select*fromstudent_info;+-----+---------+------ - -----+------------+|id |Nom |Adresse |Sujet |+-----+---------+---- - -------+------------"/> Select*fromstudent_info;+-----+---------+------ - -----+------------+|id |Nom |Adresse |Sujet |+-----+---------+---- - -------+------------">

Maison >base de données >tutoriel mysql >Comment créer une procédure stockée MySQL avec les paramètres IN ?

Comment créer une procédure stockée MySQL avec les paramètres IN ?

WBOY
WBOYavant
2023-09-01 12:53:021458parcourir

如何创建带有 IN 参数的 MySQL 存储过程?

Pour faire comprendre que nous utilisons une table nommée « student_info » qui a la valeur suivante-

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

Maintenant, à l'aide de la requête suivante, nous allons créer une procédure stockée avec le paramètre IN qui sera transmis. Fournir le nom comme paramètre à afficher tous les détails d’un étudiant spécifique.

mysql> DELIMITER // ;
mysql> Create PROCEDURE detail(IN S_Name VARCHAR(20))
    -> BEGIN
    -> SELECT * From Student_info WHERE Name = S_Name;
    -> END //
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;

S_Name est le paramètre IN de la procédure stockée "detail". Si nous voulons voir tous les détails du nom de l'étudiant "Gaurav", nous pouvons le faire à l'aide de la requête suivante -

mysql> CALL detail('Gaurav');
+-----+--------+---------+------------+
| id  | Name   | Address | Subject    |
+-----+--------+---------+------------+
| 105 | Gaurav | Jaipur  | Literature |
+-----+--------+---------+------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

mysql> CALL detail('Raman');
+-----+-------+---------+-----------+
| id  | Name  | Address | Subject   |
+-----+-------+---------+-----------+
| 125 | Raman | Shimla  | Computers |
+-----+-------+---------+-----------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer