Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo stored procedure MySQL với tham số IN

Bảng student_info:

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)

Tạo procedure detail với tham số IN S_Name VARCHAR(20):

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 ;

Gọi procedure:

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

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