Une fois la procédure stockée créée, l'utilisateur peut afficher l'état de la procédure stockée via l'instruction SHOW STATUS, et peut également afficher la définition de la procédure stockée via l'instruction SHOW CREATE. déclaration. Les utilisateurs peuvent également afficher les informations sur les procédures stockées en interrogeant la table Routines sous la base de données information_schema. Cette section expliquera en détail comment afficher l'état et la définition des procédures stockées.
Dans MySQL, vous pouvez utiliser l'instruction SHOW STATUS. Sa syntaxe de base est la suivante :
SHOW PROCEDURE STATUS [ like ‘pattern'] ;
Le paramètre PROCEDURE représente l'interrogation de la procédure stockée ;
Le paramètre LIKE 'pattern' est utilisé pour correspondre au nom de la procédure stockée ;
show procedure status like 'proc%';
Dans MySQL, vous pouvez afficher l'état de la procédure stockée via l'instruction SHOW CREATE.
SHOW CREATE PROCEDURE proc_name ;|\G
Le paramètre PROCEDURE représente les procédures stockées de requête ;
Le paramètre proc_name représente le nom de la procédure stockée ;
Ⅰ Utilisez un point-virgule pour terminer
show create procedure proc_age;
Ⅱ pour terminer par une barre oblique inverse (utilisez une barre oblique inverse pour rendre les choses plus claires)
La table Routines de la base de données information_schema stocke des informations sur les procédures et fonctions stockées. Les informations sur les procédures et fonctions stockées peuvent être interrogées en interrogeant les enregistrements de cette table. Sa syntaxe de base est la suivante :
SELECT * FROM information_schema.Routines Where ROUTINE_NAME = ‘proc_name';
Le champ ROUTINE_NAME est le nom de la colonne des routines pour stocker les procédures et fonctions stockées ;
Le paramètre proc_name représente le nom de la procédure stockée ou de la fonction ;
select * from information_schema.Routines where routine_name = 'proc_age';
Ou affichez l'instruction de la procédure stockée séparément
select routine_definition from information_schema.Routines where routine_name = 'proc_age';
La suppression des procédures stockées dans MySQL s'effectue via l'instruction SQL DROP :
DROP PROCEDURE proc_name;
Utilisez le mot clé DROP PROCEDURE Pour représenter la suppression de la procédure stockée ; le paramètre proc_name représente le nom de la procédure stockée à supprimer.
Par exemple
Bien que la base de données MySQL prenne en charge la modification des procédures stockées, nous ne pouvons toujours pas modifier le contenu de la procédure stockée, ni le nom de la procédure stockée. Si vous souhaitez modifier le contenu d'une procédure stockée, vous pouvez uniquement supprimer la procédure stockée d'origine, puis réécrire une procédure stockée. Si vous souhaitez modifier le nom de la procédure stockée, vous pouvez uniquement supprimer la procédure stockée d'origine, puis créer ; une nouvelle procédure stockée et écrivez le contenu de la procédure stockée d'origine dans le nouveau nom de procédure stockée.
MySQL ne prend en charge que la modification de certaines fonctionnalités des procédures stockées. L'exemple SQL de la commande de modification est le suivant :
2, pas de sql. Indique que le sous-programme ne contient pas d'instructions SQL. 3. lit les données SQL. Indique que le sous-programme contient des instructions SQL pour lire des données. 4. modifie les données SQL. Indique que le sous-programme contient des instructions SQL pour écrire des données. Réexpression : vous pouvez utiliser la définition de sécurité SQL ou l'invocation de sécurité SQL. S'il est défini, cela signifie que la procédure stockée ne peut être exécutée que par le définisseur lui-même. Si elle est invoquée, cela signifie que l'appelant peut l'exécuter. 6. commentaire [Informations sur le commentaire]. Indique l'ajout d'informations de commentaire à la procédure stockée.alter procédure [nom de la procédure stockée] [caractéristiques de la procédure stockée] ; les 6 types suivants sont écrits :
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!