Maison >base de données >tutoriel mysql >Explications associées aux fonctions Mysql
Signification : Un ensemble d'instructions SQL précompilées, qui peuvent être comprises comme des instructions batch
Fonction :
Améliorer la réutilisabilité du code
Simplifier les opérations
Réduire le nombre de compilations et de connexions au serveur de base de données, améliorant ainsi l'efficacité
et procédure stockée :
Procédure stockée : peut avoir 0 retour ou plusieurs retours, adapté à l'insertion par lots, à la mise à jour par lots
Fonction : Il n'y a qu'un seul retour, adapté au traitement des données et au retour d'un résultat
DELIMITER $ CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN 函数体 END$ DELIMITER ;Remarque
:
dans le corps de la fonction, sinon une erreur sera signalée
2 Appelez la fonction
Depuis. la fonction a une valeur de retour, utilisez select Cette valeur peut être imprimée.SELECT 函数名(参数列表)
==========
2. Démonstration de cas
Une fois définie, vous devez exécuter ce qui suit pour compiler
DELIMITER $ CREATE FUNCTION myFun1() RETURNS INT BEGIN DECLARE num INT DEFAULT 0; #定义一个变量 SELECT COUNT(*) INTO num #赋值 FROM student; RETURN num; #返回值 END $ DELIMITER ;1.2 Fonction d'appel
SELECT myFun1();
----------
2. Oui Les paramètres renvoient
DELIMITER $ CREATE FUNCTION myFun2(stuName VARCHAR(20)) RETURNS INT BEGIN DECLARE grade INT DEFAULT 0; #定义变量 SELECT s.grade INTO grade #赋值 FROM student s WHERE s.name = stuName; RETURN grade; #返回 END $ DELIMITER ;2.2 Appeler
SELECT myFun2('盖伦');
==========
3. Afficher la fonction
SHOW CREATE FUNCTION myFun1;
DROP FUNCTION myFun2;
Recommandations associées :
Contenu associé à SQLLiteSpark SQL implémente le traitement par lots hors ligne des journauxsql Comparaison du décalage horaire entre deux enregistrements adjacentsCe 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!