s'écrit "CREATE PROCEDURE nom du processus ([paramètre du processus]) corps du processus [paramètre du processus] format [IN|OUT|INOUT] type de nom de paramètre". Le nom de la procédure doit éviter de choisir le même nom que la fonction intégrée, sinon une erreur se produira ; le corps de la procédure commence par BEGIN et se termine par END.
L'environnement d'exploitation de ce tutoriel : système Windows 7, mysql version 5.8, ordinateur Dell G3.
(Tutoriel recommandé : Tutoriel vidéo MySQL )
La procédure stockée MySQL est une collection d'instructions SQL. Par exemple, nous pouvons parfois avoir besoin d'une grande série d'instructions SQL, ou Dans le processus d'écriture d'instructions SQL, nous devons définir les valeurs de certaines variables. À ce stade, il nous est absolument nécessaire d'écrire une procédure stockée.
L'écriture de procédures stockées n'est pas une tâche simple, mais l'utilisation de procédures stockées peut simplifier les opérations et réduire les étapes opérationnelles redondantes. En même temps, cela peut également réduire les erreurs pendant les opérations et améliorer l'efficacité, cela doit donc être fait comme prévu. autant que possible Apprenez à utiliser les procédures stockées.
Ce qui suit présente principalement comment créer une procédure stockée.
Vous pouvez utiliser l'instruction CREATE PROCEDURE pour créer une procédure stockée. Le format de syntaxe est le suivant :
CREATE PROCEDURE <过程名> ( [过程参数[,…] ] ) <过程体> [过程参数[,…] ] 格式 [ IN | OUT | INOUT ] <参数名> <类型>
La description de la syntaxe est la suivante :
1. ) Nom de la procédure
Le nom de la procédure stockée, créée par défaut dans la base de données actuelle. Si vous devez créer une procédure stockée dans une base de données spécifique, faites précéder le nom du nom de la base de données, db_name.sp_name.
Il convient de noter que le nom doit essayer d'éviter de choisir le même nom que la fonction intégrée MySQL, sinon une erreur se produira.
2) Paramètres du processus
La liste des paramètres de la procédure stockée. Parmi eux,
Les procédures stockées MySQL prennent en charge trois types de paramètres, à savoir les paramètres d'entrée, les paramètres de sortie et les paramètres d'entrée/sortie, qui sont identifiés respectivement par les trois mots-clés IN, OUT et INOUT. Parmi eux, les paramètres d'entrée peuvent être transmis à une procédure stockée, les paramètres de sortie sont utilisés lorsque la procédure stockée doit renvoyer un résultat d'opération, et les paramètres d'entrée/sortie peuvent servir à la fois de paramètres d'entrée et de paramètres de sortie.
Il convient de noter que le nom du paramètre ne doit pas être le même que le nom de la colonne de la table de données. Sinon, bien qu'aucun message d'erreur ne soit renvoyé, l'instruction SQL de la procédure stockée prendra en compte le nom du paramètre. comme nom de colonne, provoquant une erreur.
3) Corps de la procédure
La partie principale de la procédure stockée, également appelée corps de la procédure stockée, contient les instructions SQL qui doivent être exécutées lorsque la procédure est appelée . Cette section commence par le mot-clé BEGIN et se termine par le mot-clé END. S'il n'y a qu'une seule instruction SQL dans le corps de la procédure stockée, l'indicateur BEGIN-END peut être omis.
Exemple :
Créez une procédure stockée nommée ShowStuScore La fonction de la procédure stockée est d'interroger les informations sur les notes des étudiants à partir du tableau d'informations sur les notes des étudiants<🎜. >
mysql> DELIMITER // mysql> CREATE PROCEDURE ShowStuScore() -> BEGIN -> SELECT * FROM tb_students_score; -> END // Query OK, 0 rows affected (0.09 sec)
Introduction à la programmation ! !
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!