Maison  >  Article  >  base de données  >  Quelle est l'instruction pour exécuter une procédure stockée dans MySQL

Quelle est l'instruction pour exécuter une procédure stockée dans MySQL

青灯夜游
青灯夜游original
2022-06-20 15:57:008876parcourir

L'instruction pour exécuter des procédures stockées dans MySQL est "CALL". L'instruction CALL peut appeler la procédure stockée spécifiée. Après avoir appelé la procédure stockée, le système de base de données exécutera l'instruction SQL dans la procédure stockée, puis renverra le résultat à la valeur de sortie. La syntaxe est "CALL nom de la procédure stockée ([ paramètres [...]])" ;". Dans MySQL, l'utilisation de l'instruction CALL pour appeler et exécuter des procédures stockées nécessite l'autorisation EXECUTE pour prendre effet.

Quelle est l'instruction pour exécuter une procédure stockée dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

L'instruction pour exécuter des procédures stockées dans MySQL est "CALL".

Instruction MySQL CALL

MySQL utilise l'instruction CALL pour appeler des procédures stockées. Lorsqu'une procédure stockée est appelée, le système de base de données exécute les instructions SQL dans la procédure stockée et renvoie les résultats sous forme de valeurs de sortie.

L'appel et l'exécution de procédures stockées nécessitent l'autorisation EXECUTE (les informations sur l'autorisation EXECUTE sont stockées dans la table USER_PRIVILEGES sous la base de données information_schema).

L'instruction CALL reçoit le nom de la procédure stockée et tous les paramètres qui doivent lui être transmis. La syntaxe de base est la suivante :

CALL sp_name([parameter[...]]);

où sp_name représente le nom de la procédure stockée et paramètre représente les paramètres. de la procédure stockée.

Exemple d'instruction MySQL CALL appelant et exécutant une procédure stockée

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 de la table d'informations sur les notes des étudiants

DELIMITER //
CREATE PROCEDURE ShowStuScore()
BEGIN
SELECT * FROM tb_students_score;
END //

Quelle est linstruction pour exécuter une procédure stockée dans MySQL

Appelez et. exécuter la procédure stockée Procedure ShowStuScore()

CALL ShowStuScore();

Quelle est linstruction pour exécuter une procédure stockée dans MySQL

Explication : Étant donné que la procédure stockée est en fait une fonction, il doit y avoir un symbole () après le nom de la procédure stockée, même si aucun paramètre n'est transmis.

【Recommandation associée : tutoriel vidéo mysql

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