Maison >base de données >tutoriel mysql >Comment écrire une procédure stockée SQL

Comment écrire une procédure stockée SQL

青灯夜游
青灯夜游original
2021-01-22 14:26:2624562parcourir

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.

Comment écrire une procédure stockée SQL

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, 4a82531f3fde107146fdd03610e22e4b est le nom du paramètre et 30690cee1a11d5dfbdced93b89f678ee est le type du paramètre (peut être n'importe quel type de données MySQL valide). Lorsqu'il existe plusieurs paramètres, séparez-les par des virgules dans la liste des paramètres. Une procédure stockée peut ne pas avoir de paramètres (dans ce cas, il faut quand même ajouter une paire de parenthèses après le nom de la procédure stockée), ou bien elle peut avoir un ou plusieurs paramètres.

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)

Le résultat montre que la procédure stockée ShowStuScore a été créée avec succès.

Pour plus de connaissances sur la programmation, veuillez visiter :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn