Erstellen Sie gespeicherte Prozeduren in MySQL

Erstellen Sie gespeicherte Prozeduren in MySQL
Speichernde Prozeduren sind eine benutzerdefinierte Liste vorbereiteter SQL. Dies impliziert, dass es wahrscheinlich ist, das Skript erneut wiederzuverwenden. Ein Prozedur hat einen Titel, eine Reihe von Parametern und eine Anweisung aus SQL (s), so dass die gespeicherte Prozedur basierend auf den Wert (en) des übertragenen Parameters funktionieren kann. Die gespeicherten Verfahren sollten mit dem Anrufphrase ausgeführt werden. Lassen Sie uns in diesem Leitfaden Stück für Stück untersuchen, um neue gespeicherte Verfahren in der MySQL -Erstellungsprozedurklausel zu generieren. Also lasst uns anfangen.

Erstellen Sie eine gespeicherte Prozedur über Workbench:

Öffnen Sie die neu installierte MySQL Workbench 8.0 und verbinden Sie es mit der Root Localhost -Datenbank.

In der Workbench befindet sich eine Navigatorleiste. Unter dieser Navigatorleiste befinden sich eine Reihe verschiedener Funktionen von MySQL. Es enthält eine Liste von Datenbanken, Tabellen, gespeicherten Verfahren und vielen anderen, wie Sie aus dem Bild sehen können.

Wenn Sie die Option "Tabellen" erkunden, finden Sie die Liste der Tabellen in einer Gitteransicht. Wie unten gezeigt, haben wir eine Tabelle "sozial".

Klicken Sie mit der rechten Maustaste auf die Option "gespeicherte Prozedur" und klicken.

Ein neues Fenster wird geöffnet, wie auf dem Foto unten zu sehen ist. Sie können den Namen des gespeicherten Verfahrens im Abfragebereich ändern, indem Sie den Wert in umgekehrten Kommas beseitigen.

Jetzt können Sie diese Abfrage nach Ihrem Wunsch bearbeiten. Wir nennen die gespeicherte Prozedur als "Detail", während wir die Daten aus einer Tabelle "Social" erhalten, in der sein Wert in der Spalte "Website" "Instagram" entspricht."Dies bedeutet, dass das Speicherverfahren nach Ausführung diese Datensätze aus dieser Tabelle nur angezeigt wird, in der die" Website "" Instagram "ist.'Klicken Sie auf die Schaltfläche anwenden.

Sie erhalten einen Vorschau -Bildschirm, auf dem Sie Ihre Abfrage bei Bedarf ändern oder ändern können. Sie können eine vollständige Syntax des neu erstellten gespeicherten Prozedur über die Workbench sehen. Klicken Sie auf die Schaltfläche Anwenden, um es auszuführen.

Wenn die Abfrage keine Fehler gibt, funktioniert es korrekt, wie unten gezeigt. Tippen Sie auf die Schaltfläche Finish.

Wenn Sie sich die Option gespeicherte Prozeduren ansehen und aktualisieren, werden Sie eine neu erstellte Prozedur angezeigt.

Wenn Sie dieses Prozedur ausführen.

Erstellen Sie die gespeicherte Prozedur über die Befehlszeilenschale:

Öffnen Sie die Befehlslinienclient-Shell von MySQL 8.0 und geben Sie das Passwort von MySQL darunter ein.

Angenommen, wir haben eine Tabelle mit dem Namen "Datensatz" im Datenbankschema "Daten". Lassen Sie uns die Datensätze mit dem Befehl auswählen wie folgt überprüfen:

>> aus Daten auswählen.aufzeichnen;

Verwenden Sie den Befehl "Daten verwenden", um die Datenbank zu verwenden, in der Sie die gespeicherte Prozedur hinzufügen möchten.

>> Daten verwenden;

Beispiel 01: gespeicherte Prozedur ohne Parameter

Um eine Prozedur ohne Parameter zu erstellen, müssen Sie ihn mit einem Befehl create -Prozedur erstellen, dem das Schlüsselwort "Trennzeichen" vorangegangen ist. Dann erstellen wir eine Prozedur mit dem Namen "Filter" ohne Parameter. Es holt alle Datensätze aus dem Tabellenaufzeichnung 'Rekord', in dem die Spalte 'Land' am Ende ihrer Werte 'ia' hat. Der Prozess sollte mit dem Schlüsselwort "Ende" beendet werden.

Wir werden die Anrufklausel verwenden, um die gespeicherte Prozedur in der Befehlszeile auszuführen. Nach dem Ausführen des Call -Befehls haben wir die folgenden Ergebnisse. Sie können sehen, dass die Abfrage nur die Datensätze abrufen muss.

Beispiel 02: gespeicherte Prozedur mit einem einzelnen Parameter

Es ist höchste Zeit, ein Verfahren mit einem einzelnen Parameter zu erstellen. Hier."Also müssen wir eine Prozedur" Rec "erstellen, die einen Wert als Eingabargument nimmt, bei dem in diesem Beispiel ein Benutzer von einem Benutzer in seinen Parametern variabel ist. Beginnen Sie das Verfahren mit dem Schlüsselwort "Begin". Die Auswahlanweisung wird verwendet, um alle Datensätze aus der Tabelle 'Datensatz' abzurufen, wobei der Spaltenname 'Name' den gleichen Wert hat wie in 'var1' '. Dies ist eine Übereinstimmung von Datensätzen. Beenden Sie die gespeicherte Prozedur mit dem Schlüsselwort 'Ende', gefolgt von '&&' Zeichen.

''

Führen Sie zuerst die Abfragetation durch, damit sich das gespeicherte Verfahren vorbereitet hat. Führen Sie danach die Anrufabfrage aus, gefolgt vom Verfahrensnamen und dessen Eingabemargumentwert in den Klammern. Sie müssen nur den Befehl unter der verderbten Ausführung ausführen, und Sie erhalten die Ergebnisse. Wie wir zur Verfügung gestellt haben, haben wir nach dem Vergleich dieses Ergebnis, als wir in unseren Parametern "Zafar" haben, deshalb haben wir deshalb nach dem Vergleich.

Beispiel 03: gespeicherte Prozedur mit mehreren Parametern

Lassen Sie uns sehen, wie die Prozedur funktioniert, wenn sie mehrere Parameter geliefert haben. Vergessen Sie nicht, das Schlüsselwort 'Trennzeichen' zusammen mit '&&' Zeichen zu verwenden. Verwenden Sie den Befehl create procedure, um eine Prozedur "neu" zu erstellen. Diese Prozedur wird in seinen Parametern e zwei Argumente einnehmen.G. 'var1' und 'var2'. Beginnen Sie das Verfahren mit der Startklausel. Jetzt ist es etwas Neues. Die Auswahlklausel holt erneut alle Datensätze aus der Tabelle 'Datensatz' ab. Das erste Argument, das von einem Benutzer übergeben wird. Andererseits wird das von einem Benutzer übergebene zweite Argument an die Spalte "Länder" -Werte abgestimmt. Wenn die Datensätze übereinstimmen, holt sie alle Daten aus aufeinanderfolgenden Zeilen ab. Die Prozedur würde mit dem Keyword "Ende" abgeschlossen sein.

Verwenden Sie das Schlüsselwort des Trennzeichens, um die Prozedur zu aktivieren. Führen Sie danach die Anrufklausel aus, gefolgt vom Namen des gespeicherten Prozedur, der zusammen mit den Parameterwerten "neu" ist. Aus dem Bild unten ist klar, dass die Abfrage nur den Datensatz von Tabelle 'Datensatz' abholt, in dem beide Werte vom Benutzer übereinstimmen.

Abschluss:

In diesem Handbuch haben Sie die verschiedenen Möglichkeiten erfahren, eine gespeicherte Prozedur in MySQL Workbench und MySQL Command Line Client Shell E zu erstellen.G., Gespeicherte Prozedur mit und ohne Parameter.