Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie erstelle ich eine gespeicherte MySQL-Prozedur mit IN-Parametern?

WBOY
Freigeben: 2023-09-01 12:53:02
nach vorne
1418 Leute haben es durchsucht

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

Um es verständlich zu machen, verwenden wir eine Tabelle mit dem Namen „student_info“, die den folgenden Wert hat:

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)
Nach dem Login kopieren

Jetzt erstellen wir mit Hilfe der folgenden Abfrage eine gespeicherte Prozedur mit IN-Parameter, die übergeben wird. Geben Sie den Namen als Parameter an alle Details eines bestimmten Schülers anzeigen.

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 ;
Nach dem Login kopieren

S_Name ist der IN-Parameter der gespeicherten Prozedur „detail“. Wenn wir alle Details des Schülernamens „Gaurav“ sehen möchten, können wir dies mit Hilfe der folgenden Abfrage tun:

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)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine gespeicherte MySQL-Prozedur mit IN-Parametern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!