Maison >base de données >tutoriel mysql >Explications associées aux fonctions Mysql

Explications associées aux fonctions Mysql

jacklove
jackloveoriginal
2018-06-14 16:37:241858parcourir

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

1 Syntaxe de la fonction

1 Créer

DELIMITER $
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
	函数体
END$
DELIMITER ;
Remarque

 :

    La liste des paramètres contient deux parties : Nom du paramètre Type de paramètre
  • Le type de valeur de retour doit être déclaré au début.
  • Il doit y avoir une instruction
  • return

    dans le corps de la fonction, sinon une erreur sera signalée

  • Utilisez le délimiteur instruction pour définir la marque de fin
  • ----------

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

1. Fonction de retour sans paramètres

Cas : Retourner la table des étudiants La nombre total de

1.1 Créer une fonction

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


Cas : renvoie les scores en fonction du nom de l'élève

2.1 Créer une fonction


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


4. Supprimer la fonction
SHOW CREATE FUNCTION myFun1;


Cet article explique le contenu pertinent des fonctions Mysql. Pour plus de recommandations connexes, veuillez prêter attention au contenu pertinent des fonctions Mysql. php site chinois.
DROP FUNCTION myFun2;

Recommandations associées :

Contenu associé à SQLLite


Spark SQL implémente le traitement par lots hors ligne des journaux


sql Comparaison du décalage horaire entre deux enregistrements adjacents

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
Article précédent:Contenu lié à SQLLiteArticle suivant:Contenu lié à SQLLite