Heim  >  Artikel  >  Datenbank  >  So rufen Sie eine gespeicherte Prozedur in MySQL auf

So rufen Sie eine gespeicherte Prozedur in MySQL auf

青灯夜游
青灯夜游Original
2022-01-24 16:45:2712558Durchsuche

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[...]]);

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)

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)
  • 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!

Stellungnahme:
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