So rufen Sie eine gespeicherte Prozedur in MySQL auf

青灯夜游
Freigeben: 2022-01-24 16:45:36
Original
12504 Leute haben es durchsucht

In MySQL können Sie die CALL-Anweisung verwenden, um eine gespeicherte Prozedur aufzurufen. Diese Anweisung erhält den Namen der gespeicherten Prozedur und alle Parameter, die an sie übergeben werden müssen. Die Syntax lautet „CALL sp_name([Parameter[...]“. ]]);".

So rufen Sie eine gespeicherte Prozedur in MySQL auf

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

Gespeicherte Prozeduren aufrufen

Die CALL-Anweisung wird in MySQL zum Aufrufen gespeicherter Prozeduren verwendet. Wenn eine gespeicherte Prozedur aufgerufen wird, führt das Datenbanksystem die SQL-Anweisungen in der gespeicherten Prozedur aus und gibt die Ergebnisse als Ausgabewerte zurück.

Die CALL-Anweisung empfängt den Namen der gespeicherten Prozedur und alle Parameter, die an sie übergeben werden müssen. Die grundlegende Syntax lautet wie folgt:

CALL sp_name([parameter[...]]);
Nach dem Login kopieren

wobei sp_name den Namen der gespeicherten Prozedur und Parameter die Parameter von darstellt die gespeicherte Prozedur.

Beispiel 1:

Erstellen Sie eine gespeicherte Prozedur

  • Erstellen Sie eine gespeicherte Prozedur mit dem Namen ShowStuScore. Die Funktion der gespeicherten Prozedur besteht darin, die Noteninformationen des Schülers aus der Tabelle mit den Noteninformationen der Schüler abzufragen

mysql> DELIMITER // mysql> CREATE PROCEDURE ShowStuScore() -> BEGIN -> SELECT * FROM tb_students_score; -> END // Query OK, 0 rows affected (0.09 sec)
Nach dem Login kopieren

Das Ergebnis wird angezeigt. Gespeicherte ShowStuScore-Prozedur wurde erfolgreich erstellt.

  • Erstellen Sie eine gespeicherte Prozedur mit dem Namen GetScoreByStu, und der Eingabeparameter ist der Name des Schülers. Die Funktion der gespeicherten Prozedur besteht darin, die Noteninformationen des angegebenen Schülers aus der Tabelle mit den Noteninformationen des Schülers abzufragen, indem der Name des Schülers eingegeben wird

    mysql> DELIMITER // mysql> CREATE PROCEDURE GetScoreByStu -> (IN name VARCHAR(30)) -> BEGIN -> SELECT student_score FROM tb_students_score -> WHERE student_name=name; -> END // Query OK, 0 rows affected (0.01 sec)
    Nach dem Login kopieren
    Da eine Speicherprozedur eigentlich eine Art Funktion ist, muss nach dem Namen der gespeicherten Prozedur ein ()-Symbol stehen, auch wenn keine Parameter übergeben werden.

    【Verwandte Empfehlungen:

    MySQL-Video-Tutorial

    Das obige ist der detaillierte Inhalt vonSo rufen Sie eine gespeicherte Prozedur in MySQL auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
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!