Maison > base de données > tutoriel mysql > le corps du texte

Comment écrire une procédure stockée SQL

青灯夜游
Libérer: 2022-04-07 18:30:14
original
24532 Les gens l'ont consulté

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 ] <参数名> <类型>
Copier après la connexion

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, est le nom du paramètre et 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)
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal