La procédure stockée MySQL est un programme prédéfini qui peut être stocké et exécuté sur le serveur de base de données. La procédure stockée MySQL est un programme stockable et réutilisable utilisé pour effectuer des opérations de base de données sans état. Dans MySQL, une procédure stockée consiste en une série d'instructions SQL pouvant accepter des paramètres et renvoyer des valeurs.
Dans MySQL, les procédures stockées peuvent être classées en fonctions définies par l'utilisateur ou en procédures stockées. Une fonction définie par l'utilisateur est un programme appelable autonome qui accepte un ou plusieurs paramètres et renvoie une valeur. Les procédures stockées peuvent effectuer une ou plusieurs opérations associées et accepter zéro ou plusieurs paramètres.
La syntaxe des procédures stockées MySQL est similaire à celle d'autres langages de programmation, y compris la déclaration de procédure, l'affectation de variables, les instructions conditionnelles, les instructions de boucle et la gestion des exceptions. Les procédures stockées prennent également en charge des fonctionnalités avancées telles que les paramètres de sortie, les curseurs et les procédures imbriquées.
Voici la syntaxe de base d'une procédure stockée MySQL :
DELIMITER // CREATE PROCEDURE procedure_name(param1 datatype, param2 datatype, ..., paramN datatype) BEGIN -- 这里是 SQL 语句 END // DELIMITER ;
Dans cet exemple, la commande DELIMITER définit le délimiteur de l'interpréteur MySQL sur une double barre oblique (//) pour permettre l'utilisation de points-virgules dans les procédures stockées. La commande CREATE PROCEDURE déclare le nom et les paramètres de la procédure stockée. Le corps d'une procédure stockée est constitué d'instructions SQL comprises entre BEGIN et END. Enfin, la commande DELIMITER renvoie le délimiteur à un point-virgule.
Afin d'exécuter la procédure stockée, nous pouvons utiliser la commande CALL :
CALL procedure_name(param1, param2, ..., paramN);
Dans cet exemple, la commande CALL exécute la procédure stockée et lui passe les paramètres. Si la procédure stockée renvoie un jeu de résultats ou des paramètres de sortie, vous pouvez utiliser la commande SELECT ou SET pour les obtenir.
Avec ces connaissances de base en main, commençons par examiner les procédures stockées MySQL. Vous trouverez ci-dessous plusieurs commandes couramment utilisées liées aux procédures stockées MySQL.
La commande SHOW CREATE PROCEDURE est utilisée pour afficher le code source de la procédure stockée spécifiée. Par exemple, si vous souhaitez afficher le code source d'une procédure stockée nommée myproc, vous pouvez exécuter la commande suivante :
SHOW CREATE PROCEDURE myproc;
Cela renverra le code source de la procédure stockée, y compris son nom, ses paramètres, son corps et ses délimiteurs. Si la procédure stockée utilise des options spéciales (telles que SQL SECURITY), elles sont également affichées.
La commande SHOW PROCEDURE STATUS est utilisée pour afficher l'état de toutes les procédures stockées définies dans la base de données actuelle. Cette commande renvoie un jeu de résultats contenant des informations telles que le nom, l'heure de création, l'heure de modification et les heures d'exécution de chaque procédure stockée. Par exemple, pour afficher l'état de toutes les procédures stockées dans la base de données actuelle, vous pouvez exécuter la commande suivante :
SHOW PROCEDURE STATUS;
La commande DROP PROCEDURE est utilisée pour supprimer une procédure stockée existante. Si vous êtes sûr de vouloir supprimer une procédure stockée, vous pouvez utiliser la commande suivante :
DROP PROCEDURE myproc;
Cela supprimera la procédure stockée nommée myproc.
La commande ALTER PROCEDURE est utilisée pour modifier une procédure stockée existante. La syntaxe de cette commande est très similaire à la commande CREATE PROCEDURE. Il suffit de spécifier la partie à modifier après le nom de la procédure stockée. Par exemple, pour modifier le corps d'une procédure stockée nommée myproc, vous pouvez exécuter la commande suivante :
ALTER PROCEDURE myproc BEGIN -- 修改后的 SQL 语句 END;
La commande USAGE est utilisée pour afficher l'utilisation des procédures stockées sur le serveur MySQL actuel. Cette commande renvoie un jeu de résultats contenant des informations telles que le nom, le type de données, le mode du paramètre et si les valeurs NULL sont autorisées pour chaque procédure stockée. Par exemple, pour afficher l'utilisation de toutes les procédures stockées sur le serveur MySQL actuel, vous pouvez exécuter la commande suivante :
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE';
Résumé
Les procédures stockées MySQL sont un programme de base de données puissant qui peut nous aider à améliorer les performances et la sécurité de la base de données. . Lorsque vous devez effectuer des transactions complexes ou utiliser un grand nombre d'instructions SQL, vous pouvez utiliser des procédures stockées pour simplifier le code et améliorer le débit de la base de données. Les commandes ci-dessus sont des commandes que les débutants doivent maîtriser lors de l'apprentissage des procédures stockées MySQL. Grâce à ces commandes, ils peuvent mieux gérer et utiliser les procédures stocké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!