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

Explications associées aux fonctions Mysql

jacklove
Libérer: 2018-06-14 16:37:24
original
1972 Les gens l'ont consulté

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 ;
Copier après la connexion
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 函数名(参数列表)
Copier après la connexion

==========

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 ;
Copier après la connexion

1.2 Fonction d'appel

SELECT  myFun1();
Copier après la connexion


----------


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 ;
Copier après la connexion
2.2 Appeler


SELECT  myFun2('盖伦');
Copier après la connexion


==========

3. Afficher la fonction


4. Supprimer la fonction
SHOW CREATE FUNCTION myFun1;
Copier après la connexion


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;
Copier après la connexion

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!

Étiquettes associées:
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