Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich eine gespeicherte MySQL-Prozedur mit IN-Parametern?

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

WBOY
WBOYnach vorne
2023-09-01 12:53:021464Durchsuche

如何创建带有 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)

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 ;

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen