Maison > base de données > tutoriel mysql > Explorez le résultat des procédures stockées MySQL

Explorez le résultat des procédures stockées MySQL

PHPz
Libérer: 2023-04-21 14:04:01
original
1133 Les gens l'ont consulté

Dans l'utilisation de la base de données MySQL, la notion de procédure stockée (Stored Procedure) est progressivement devenue importante. Une procédure stockée est un morceau de code SQL précompilé qui permet aux utilisateurs de personnaliser des fonctions spécifiques et d'optimiser les performances et la sécurité de la base de données. Les procédures stockées peuvent recevoir des paramètres et renvoyer des valeurs, et la base de données des opérations de tas offre beaucoup de commodité. Cet article traite principalement de la sortie des procédures stockées MySQL.

Sortie d'une procédure stockée

La sortie est une fonction très importante des procédures stockées. Grâce à la sortie de la procédure stockée, les résultats de l'exécution de la procédure stockée peuvent être reflétés dans l'interface utilisateur qui appelle la procédure stockée. Sinon, l'effet réel de la procédure stockée ne peut pas être vu. Dans les procédures stockées de MySQL, il existe de nombreux types de contenu de sortie, notamment des chaînes, des nombres, des dates, etc. Il existe plusieurs façons de générer la procédure stockée, qui seront présentées séparément ci-dessous.

Utilisez l'instruction SELECT pour générer une sortie

Dans une procédure stockée, le moyen le plus simple d'afficher est d'afficher l'ensemble de résultats via l'instruction SELECT. Dans une procédure stockée, vous pouvez utiliser l'instruction SELECT pour obtenir le jeu de résultats. Avant le retour de la fonction, affectez le jeu de résultats au paramètre de sortie de la procédure stockée et récupérez le résultat lorsque la procédure stockée est appelée. Pour savoir comment utiliser l'instruction SELECT pour afficher le jeu de résultats dans la procédure stockée, l'exemple est le suivant :

DELIMITER //
CREATE PROCEDURE proc_out(IN param1 INT, OUT out_param VARCHAR(20))
BEGIN

DECLARE result VARCHAR(100);
--执行查询
SELECT result INTO out_param FROM tbl_name WHERE id = param1;
Copier après la connexion

END //
DELIMITER ;

Dans cette procédure stockée, l'instruction SELECT est utilisée pour interroger les données correspondant à un identifiant dans la table tbl_name, les résultats de la requête sont stockés dans la variable result, et enfin le résultat est affecté à la sortie paramètre out_param. Grâce à cette procédure stockée, la valeur de out_param peut être obtenue dans l'interface du programme.

Utilisez l'instruction SET pour produire

En plus de l'instruction SELECT, vous pouvez également utiliser l'instruction SET pour stocker les résultats dans des variables et définir les variables comme paramètres de sortie. La méthode d'implémentation est la suivante :

DELIMITER //
CREATE PROCEDURE proc_out_2(IN param1 INT, OUT out_param VARCHAR(20))
BEGIN

DECLARE var VARCHAR(100);
--设置变量
SET var = (SELECT name FROM tbl_name WHERE id = param1);
--将变量赋值给输出参数
SET out_param = var;
Copier après la connexion

END //
DELIMITER ;

Dans cette procédure stockée, utilisez d'abord le SET instruction à interroger Les données obtenues sont stockées dans la variable var, puis var est affectée au paramètre de sortie out_param. Enfin, récupérez simplement la valeur de out_param dans l’interface du programme.

Utiliser la sortie du curseur CURSOR

Dans la procédure stockée de MySQL, vous pouvez également utiliser le curseur CURSOR pour stocker des données et obtenir les résultats de sortie de la procédure stockée via CALL. La méthode spécifique est la suivante :

DELIMITER //
CREATE PROCEDURE proc_out_3(IN param1 INT, OUT out_param VARCHAR(20))
BEGIN

DECLARE done INT DEFAULT FALSE;
DECLARE var VARCHAR(100);
DECLARE cur1 CURSOR FOR SELECT name FROM tbl_name WHERE id = param1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
--打开游标
OPEN cur1;
get_result: LOOP
    --获取游标中的数据
    FETCH cur1 INTO var;
    --结束标志
    IF done THEN
        LEAVE get_result;
    END IF;
END LOOP get_result;
--关闭游标
CLOSE cur1;
--将游标中的数据赋值给输出参数
SET out_param = var;
Copier après la connexion

END //
DELIMITER ;

Dans cette procédure stockée, le curseur est utilisé pour parcourir et découvrir L'ensemble de résultats, les résultats sont stockés tour à tour dans la variable var, et enfin la valeur de var est affectée au paramètre de sortie out_param. Enfin, la procédure stockée est appelée dans l'interface du programme pour obtenir out_param.

Résumé

Grâce aux trois méthodes de sortie ci-dessus, vous pouvez mieux maîtriser la sortie et l'application des procédures stockées MySQL. En utilisation réelle, différentes méthodes de sortie peuvent être sélectionnées en fonction de différents besoins pour réaliser la fonction de sortie de la procédure stockée. La maîtrise de la méthode de sortie des procédures stockées est d'une grande importance pour améliorer les performances et la sécurité de la base de données 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!

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