Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer une procédure stockée dans MySQL

La procédure stockée vous permet d'enregistrer et d'appeler des requêtes SQL, vous n'avez donc pas besoin de réécrire ou de modifier les requêtes si vous devez les utiliser plusieurs fois. Voici comment créer une procédure stockée dans MySQL.

Qu'est-ce qu'une procédure stockée dans MySQL ?

La procédure stockée est un moyen d'enregistrer les requêtes SQL en tant que fonctions de sous-programme dans MySQL, que vous pouvez rappeler ultérieurement, si nécessaire. Il a un nom, une liste de paramètres et des instructions SQL. C'est une excellente option si vous devez exécuter plusieurs fois la même requête SQL, sans aucune modification ou avec des modifications mineures.

Lecture bonus :Comment créer un nouvel utilisateur dans MySQL

Comment créer une procédure stockée dans MySQL

Voici les étapes pour créer une procédure stockée dans MySQL à l'aide de l'instruction MySQL CREATE PROCEDURE.

Voici la syntaxe pour créer une procédure stockée dans MySQL.

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

Dans la requête ci-dessus, procedure_name est le nom de la procédure stockée nécessaire pour l'appeler ultérieurement. liste_optionnelle_d'arguments est la liste des arguments que vous passez généralement à n'importe quelle fonction.

requête_sql est la requête SQL à exécuter lorsque vous appelez la procédure stockée. La liste des arguments peut être utilisée dans une requête SQL pour la rendre dynamique.

Lecture bonus :comment créer une base de données dans MySQL

Voici une requête SQL simple qui renvoie tous les enregistrements des commandes tableau.

mysql> select * from orders;

Voici la requête SQL ci-dessus enveloppée dans une procédure stockée get_orders

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

Dans la requête ci-dessus, nous n'avons défini aucun paramètre pour notre procédure stockée.

Lecture bonus :Comment ajouter une clé étrangère dans MySQL

Vous devez utiliser l'instruction CALL pour appeler une procédure_stockée. Voici la syntaxe pour appeler la procédure stockée.

CALL procedure_name(list of arguments);

Voici comment appeler une procédure stockée dans MySQL.

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 |
+----+--------------+------------+-------+-------------+---------------------+

Heureusement, vous pouvez maintenant créer une procédure stockée dans MySQL.

Lecture bonus :comment créer une procédure stockée avec des paramètres dans MySQL

Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !