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?
Untuk memahaminya, kami menggunakan jadual yang dipanggil "info_pelajar" yang mempunyai nilai berikut -
rreeeSekarang, 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!