Maison > Article > base de données > Quelle est l'instruction pour exécuter une procédure stockée dans MySQL
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.
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 //
Appelez et. exécuter la procédure stockée Procedure ShowStuScore()
CALL ShowStuScore();
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!