Heim  >  Artikel  >  Datenbank  >  Was ist die Anweisung zum Ausführen einer gespeicherten Prozedur in MySQL?

Was ist die Anweisung zum Ausführen einer gespeicherten Prozedur in MySQL?

青灯夜游
青灯夜游Original
2022-06-20 15:57:008976Durchsuche

Die Anweisung zum Ausführen gespeicherter Prozeduren in MySQL lautet „CALL“. Die CALL-Anweisung kann die angegebene gespeicherte Prozedur aufrufen. Nach dem Aufruf der gespeicherten Prozedur führt das Datenbanksystem die SQL-Anweisung in der gespeicherten Prozedur aus und gibt dann das Ergebnis an den Ausgabewert zurück. Die Syntax lautet „CALL-Name der gespeicherten Prozedur“ ([ Parameter [...]])" ;". In MySQL erfordert die Verwendung der CALL-Anweisung zum Aufrufen und Ausführen gespeicherter Prozeduren die EXECUTE-Berechtigung, um wirksam zu werden.

Was ist die Anweisung zum Ausführen einer gespeicherten Prozedur in MySQL?

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

Die Anweisung zum Ausführen gespeicherter Prozeduren in MySQL lautet „CALL“.

MySQL CALL-Anweisung

MySQL verwendet die CALL-Anweisung, um gespeicherte Prozeduren aufzurufen. 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.

Das Aufrufen und Ausführen gespeicherter Prozeduren erfordert die EXECUTE-Berechtigung (Informationen zur EXECUTE-Berechtigung werden in der Tabelle USER_PRIVILEGES unter der Datenbank information_schema gespeichert).

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 darstellt der gespeicherten Prozedur.

Beispiel für das Aufrufen und Ausführen einer gespeicherten Prozedur durch eine MySQL-CALL-Anweisung Führen Sie die gespeicherte Prozedur aus. Prozedur ShowStuScore()

DELIMITER //
CREATE PROCEDURE ShowStuScore()
BEGIN
SELECT * FROM tb_students_score;
END //

Was ist die Anweisung zum Ausführen einer gespeicherten Prozedur in MySQL?Erläuterung: Da es sich bei der gespeicherten Prozedur tatsächlich um eine Funktion handelt, muss nach dem Namen der gespeicherten Prozedur ein ()-Symbol stehen, auch wenn keine Parameter übergeben werden.

【Verwandte Empfehlung:
MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Anweisung zum Ausführen einer gespeicherten Prozedur in MySQL?. 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