Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erstellen Sie eine gespeicherte Prozedur in MySQL

Gespeicherte Prozeduren ermöglichen es Ihnen, SQL-Abfragen zu speichern und aufzurufen, sodass Sie Abfragen nicht neu schreiben oder ändern müssen, wenn Sie sie mehrmals verwenden müssen. So erstellen Sie eine gespeicherte Prozedur in MySQL.

Was ist eine gespeicherte Prozedur in MySQL?

Gespeicherte Prozeduren sind eine Möglichkeit, SQL-Abfragen als Unterroutinenfunktionen in MySQL zu speichern, die Sie später bei Bedarf wieder aufrufen können. Es hat einen Namen, eine Parameterliste und SQL-Anweisungen. Dies ist eine großartige Option, wenn Sie dieselbe SQL-Abfrage mehrmals ausführen müssen, ohne Änderungen oder mit geringfügigen Änderungen.

Bonuslektüre:So erstellen Sie einen neuen Benutzer in MySQL

So erstellen Sie eine gespeicherte Prozedur in MySQL

Hier sind die Schritte zum Erstellen einer gespeicherten Prozedur in MySQL mit der MySQL CREATE PROCEDURE-Anweisung.

Hier ist die Syntax zum Erstellen einer gespeicherten Prozedur in MySQL.

DELIMITER //
CREATE PROCEDURE procedure_name(optional_list_of_arguments)
BEGIN
	sql_query;
END //
DELIMITER ;

In der obigen Abfrage procedure_name ist der Name der gespeicherten Prozedur, die für den späteren Aufruf erforderlich ist. optionale_Liste_der_Argumente ist die Liste der Argumente, die Sie normalerweise an eine Funktion übergeben.

sql_query ist die SQL-Abfrage, die ausgeführt werden soll, wenn Sie die gespeicherte Prozedur aufrufen. Die Liste der Argumente kann in einer SQL-Abfrage verwendet werden, um sie dynamisch zu machen.

Bonuslektüre:So erstellen Sie eine Datenbank in MySQL

Hier ist eine einfache SQL-Abfrage, die alle Datensätze von Bestellungen zurückgibt Tabelle.

mysql> select * from orders;

Hier ist die obige SQL-Abfrage, eingeschlossen in eine gespeicherte Prozedur get_orders

DELIMITER //
CREATE PROCEDURE get_orders()
BEGIN
	SELECT *  FROM orders;
END //
DELIMITER ;

In der obigen Abfrage haben wir keine Parameter für unsere gespeicherte Prozedur definiert.

Bonuslektüre:Wie man Fremdschlüssel in MySQL hinzufügt

Sie müssen die CALL-Anweisung verwenden, um eine gespeicherte_Prozedur aufzurufen. Hier ist die Syntax zum Aufrufen einer gespeicherten Prozedur.

CALL procedure_name(list of arguments);

So rufen Sie eine gespeicherte Prozedur in MySQL auf.

mysql> call get_orders();
+----+--------------+------------+-------+-------------+---------------------+
| id | product_name | order_date | price | description | created_at          |
+----+--------------+------------+-------+-------------+---------------------+
|  1 | A            | 2020-07-01 |   150 | New product | 2020-06-01 00:00:00 |
|  2 | B            | 2020-07-01 |   235 | Old product | 2020-06-15 00:00:00 |
+----+--------------+------------+-------+-------------+---------------------+

Hoffentlich können Sie jetzt gespeicherte Prozeduren in MySQL erstellen.

Bonuslektüre:So erstellen Sie eine gespeicherte Prozedur mit Parametern in MySQL

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!