Select*fromstudent_info;+-----+---------+------- -----+------------+|id |Nama |Alamat |Subjek |+-----+---------+----- -------+------------"/> Select*fromstudent_info;+-----+---------+------- -----+------------+|id |Nama |Alamat |Subjek |+-----+---------+----- -------+------------">

Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membuat prosedur tersimpan MySQL dengan parameter IN?

Bagaimana untuk membuat prosedur tersimpan MySQL dengan parameter IN?

WBOY
WBOYke hadapan
2023-09-01 12:53:021448semak imbas

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

Untuk memahaminya, kami menggunakan jadual yang dipanggil "info_pelajar" yang mempunyai nilai berikut -

rreee

Sekarang, dengan bantuan pertanyaan berikut, kami akan mencipta prosedur tersimpan dengan parameter IN yang akan memaparkan semua butiran pelajar tertentu dengan memberikan nama sebagai parameter.

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)

S_Name ialah parameter IN bagi "detail" prosedur yang disimpan. Jika kita ingin melihat semua butiran nama pelajar "Gaurav" kita boleh melakukannya dengan bantuan pertanyaan berikut -

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 ;

Atas ialah kandungan terperinci Bagaimana untuk membuat prosedur tersimpan MySQL dengan parameter IN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam