Maison > Article > base de données > Procédures stockées dans MySQL
MySQL est une base de données relationnelle couramment utilisée, dans laquelle les procédures stockées sont une fonctionnalité très importante. La procédure stockée est une application avancée du langage SQL. Elle combine plusieurs instructions SQL et les traite comme une unité pour réaliser des opérations complexes sur la base de données.
Introduction aux procédures stockées
Une procédure stockée est l'un des objets de la base de données, au même titre que les tables, les vues, les index, etc. Il s'agit d'un ensemble d'instructions SQL prédéfinies. Dans MySQL, une procédure stockée est un code de programme réutilisable qui peut être exécuté sur le client ou sur le serveur de base de données.
Caractéristiques des procédures stockées :
1. Encapsulation
Les procédures stockées peuvent combiner un ensemble d'instructions SQL en une seule fonction, améliorant ainsi la base de données. et la sécurité évite certaines opérations inappropriées.
2. Haute efficacité d'exécution
La procédure stockée est compilée en code binaire lors de sa création. Une fois exécuté, le code binaire est directement appelé et l'efficacité d'exécution est très. haut.
3. Réutilisabilité
La procédure stockée peut être appelée plusieurs fois, augmentant ainsi la réutilisabilité.
4. Fonction puissante
La procédure stockée est une application avancée du langage SQL Elle est très puissante et peut réaliser des opérations complexes de la base de données.
Syntaxe de la procédure stockée
Définition de la procédure stockée
La syntaxe de définition de la procédure stockée est la suivante :
CREATE PROCEDURE nom_procédure( [Liste des paramètres])
BEGIN
存储过程主体内容
END;
Parmi eux, la [Liste des paramètres] est facultative et représente les paramètres d'entrée et de sortie requis par la procédure stockée. Le contenu principal de la procédure stockée est un ensemble d'instructions SQL, qui peuvent inclure des instructions de flux de contrôle (telles que IF, WHILE et LOOP, etc.) et peuvent également appeler d'autres procédures stockées.
Paramètres de procédure stockée
Les procédures stockées peuvent avoir des paramètres d'entrée, des paramètres de sortie et des paramètres d'entrée/sortie. Les paramètres d'entrée sont des valeurs transmises de l'extérieur et sont utilisées dans la procédure stockée. Les paramètres de sortie sont calculés ou attribués dans la procédure stockée et renvoyés à l'appelant après l'exécution de la procédure stockée. Les paramètres d'entrée/sortie sont utilisés pour la communication bidirectionnelle.
La syntaxe des paramètres de procédure stockée est la suivante :
CREATE PROCEDURE nom_procédure(IN|OUT|INOUT nom_paramètre type_paramètre[,IN|OUT|INOUT nom_paramètre type_paramètre...]) #🎜🎜 #BEGIN
存储过程主体内容END;Parmi eux, nom_paramètre est le nom du paramètre, type_paramètre est le type de paramètre, IN représente le paramètre d'entrée, OUT représente le paramètre de sortie , et INOUT représente le paramètre d'entrée/sortie. Appel de procédure stockée La syntaxe de l'appel de procédure stockée est la suivante : CALL procédure_name([liste des paramètres])
#🎜 🎜#where , procedure_name est le nom de la procédure stockée et la liste des paramètres correspond aux paramètres d'entrée requis par la procédure stockée.
Exemple de procédure stockée
Ce qui suit est un exemple simple de création de procédure stockée. Il crée une procédure stockée nommée getUserInfo, qui nécessite la saisie d'un nom d'utilisateur et renvoie le surnom de l'utilisateur :
DELIMITER $$
CREATE PROCEDURE getUserInfo(IN nom VARCHAR(20), OUT pseudo VARCHAR(20))BEGIN
SELECT user_nickname INTO nickname FROM user WHERE user_name=name;
Cette procédure stockée a deux paramètres : name est un paramètre d'entrée, indiquant le nom d'utilisateur de la requête ; pseudo est un paramètre de sortie, indiquant le pseudo de l'utilisateur. Le contenu principal de cette procédure stockée est une instruction SELECT, qui interroge la table utilisateur pour connaître les surnoms d'utilisateur qualifiés et les affecte à un surnom.
Appel de procédure stockée :
CALL getUserInfo('jack', @nickname);
SELECT @nickname;
Le code ci-dessus appellera la procédure stockée getUserInfo avec le paramètre 'jack', attribuera le résultat de la requête à la variable @nickname et affichera la variable @nickname.
Résumé des procédures stockées
Les procédures stockées sont une fonctionnalité importante de MySQL, qui peut nous aider à mieux implémenter les opérations de base de données. Grâce à des procédures stockées, nous pouvons combiner plusieurs instructions SQL en une unité pour améliorer l'encapsulation et la sécurité des opérations. Il améliore également l'efficacité des requêtes, augmente la réutilisabilité et l'évolutivité. Dans des applications pratiques, les procédures stockées peuvent être utilisées pour gérer certaines exigences métier complexes, telles que l'importation de données, la conversion de données, le calcul, etc. Par rapport aux instructions SQL traditionnelles, les procédures stockées sont plus pratiques et plus fiables et constituent un élément indispensable du développement de bases de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!