Zusammenfassung: In diesem Tutorial erfahren Sie Schritt für Schritt, wie Sie mit der Anweisung MySQL CREATE PROCEDURE
neue gespeicherte Prozeduren erstellen.
MySQL-Anweisung CREATE PROCEDURE
Diese Abfrage gibt alle Produkte in der products
Tabelle aus der Beispiel-Datenbank.
Code language: SQL (Structured Query Language) (sql)
Die folgende Anweisung erstellt eine neue gespeicherte Prozedur, die die Abfrage umschließt:
Um diese Anweisungen auszuführen:
Starten Sie zuerst MySQL Workbench.,
Zweitens erstellen Sie eine neue SQL-Registerkarte zum Ausführen von Abfragen:
Drittens geben Sie die Anweisungen auf der Registerkarte SQL ein:
Fouth, führen Sie die Anweisungen aus. Beachten Sie, dass Sie alle Anweisungen auf der Registerkarte SQL (oder nichts) auswählen und auf die Schaltfläche Ausführen klicken können. Wenn alles in Ordnung ist, erstellt MySQL die gespeicherte Prozedur und speichert sie auf dem Server.,
Fünftens überprüfen Sie die gespeicherte Prozedur, indem Sie den Knoten Gespeicherte Prozeduren öffnen. Wenn Sie die gespeicherte Prozedur nicht sehen, können Sie auf die Schaltfläche Aktualisieren neben dem Schematitel klicken:
Glückwunsch! Sie haben erfolgreich die erste gespeicherte Prozedur in MySQL.
Untersuchen wir die Syntax der gespeicherten Prozedur.
Der erste und letzte DELIMITER
– Befehl sind nicht Teil der gespeicherten Prozedur., Der erste Befehl DELIMITER
ändert das Standardtrennzeichen in //
und der letzte Befehl DELIMITER
ändert das Trennzeichen zurück in das Standardtrennzeichen semikolon (;).
Um eine neue gespeicherte Prozedur zu erstellen, verwenden Sie dieCREATE PROCEDURE
Anweisung.
Hier ist die grundlegende Syntax derCREATE PROCEDURE
Anweisung:
Code language: SQL (Structured Query Language) (sql)
Geben Sie in dieser Syntax
- Zunächst den Namen der gespeicherten Prozedur an, die Sie nach den Schlüsselwörtern
CREATE PROCEDURE
erstellen möchten., - Geben Sie zweitens eine Liste kommagetrennter Parameter für die gespeicherte Prozedur in Klammern nach dem Prozedurnamen an.
- Drittens, schreiben die code zwischen die
BEGIN END
block. Das obige Beispiel hat nur eine einfacheSELECT
– Anweisung. Nach dem SchlüsselwortEND
platzieren Sie das Trennzeichen, um die Prozeduranweisung zu beenden.,
Ausführen einer gespeicherten Prozedur
Um eine gespeicherte Prozedur auszuführen, verwenden Sie die Anweisung CALL
:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax geben Sie den Namen der gespeicherten Prozedur nach dem Schlüsselwort CALL
an. Wenn die gespeicherte Prozedur Parameter enthält, müssen Sie Argumente in Klammern nach dem Namen der gespeicherten Prozedur übergeben.,e veranschaulicht, wie die gespeicherte Prozedur GetAllProducts()
aufgerufen wird:
Code language: SQL (Structured Query Language) (sql)
Die Ausführung dieser Anweisung entspricht der Ausführung einer SQL-Anweisung:
Hier ist die Teilausgabe:
Erstellen einer gespeicherten Prozedur mit dem MySQL Workbench Wizard
Mit dem MySQL Workbench Wizard müssen Sie nicht viele Dinge wie Trennzeichen oder Ausführen des Befehls zum Erstellen gespeicherter Prozeduren verwenden.,
Klicken Sie zunächst mit der rechten Maustaste auf die gespeicherten Prozeduren im Navigator und wählen Sie den Menüpunkt Gespeicherte Prozedur erstellen… aus.,
Die folgende Registerkarte wird geöffnet:
Zweite, ändern der Name der gespeicherten Prozedur und fügen Sie den Code zwischen dem BEGIN END
Block:
Der Name der gespeicherten Prozedur ist GetAllCustomers()
die alle Zeilen in der customers
Tabelle aus der Beispieldatenbank.,
Drittens, Klicken Sie auf die Schaltfläche Übernehmen, MySQL Workbench öffnet ein neues Fenster für die Überprüfung SQL-Skript, bevor Sie es auf die Datenbank anwenden:
Viertens, Klicken Sie auf die Schaltfläche Anwenden, um zu bestätigen. MySQL Workbench erstellt die gespeicherte Prozedur:
Klicken Sie auf die Schaltfläche Fertig stellen, um das Fenster zu schließen.,
Zeigen Sie abschließend die gespeicherte Prozedur in der Liste der gespeicherten Prozeduren an:
In diesem Tutorial haben Sie gelernt, wie Sie die Anweisung MySQL CREATE PROCEDURE
verwenden, um neue gespeicherte Prozeduren in der Datenbank zu erstellen.
- War dieses tutorial hilfreich?
- YesNo