Maison  >  Article  >  base de données  >  Comment créer une fonction dans MySQL

Comment créer une fonction dans MySQL

coldplay.xixi
coldplay.xixioriginal
2020-09-29 14:47:1512049parcourir

Comment créer une fonction dans MySQL : vérifiez d'abord si la fonction de création d'une fonction est activée ; puis si la valeur de Value est OFF, vous devez d'abord l'activer lors de la création de la fonction ; sélectionnez la base de données ; enfin testez-la.

Comment créer une fonction dans MySQL

Plus de recommandations d'apprentissage gratuites connexes : Tutoriel MySQL(vidéo)

Comment créer une fonction dans MySQL :

1. Vérifiez si la fonction de création de fonction est activée :

mysql> show variables like '%func%';
+-----------------------------------------+-------+
| Variable_name                            | Value |
+-----------------------------------------+-------+
| log_bin_trust_function_creators | ON    |
+-----------------------------------------+-------+
1 row in set (0.02 sec)

2. Si la valeur est désactivée, vous devez l'activer .

mysql> set global log_bin_trust_function_creators=1;

3. Lors de la création d'une fonction, sélectionnez d'abord la base de données

mysql> use xxx;
Database changed
delimiter $$是设置 $$为命令终止符号,代替分号,因为分号在begin...end中会用到;
mysql> delimiter $$
CREATE FUNCTION first_func(param1 varchar(5),parmam2 varchar(5),param3 varchar(10))
RETURNS TINYINT
BEGIN
   RETURN 1;
END

Une fois la fonction créée avec succès, le point-virgule doit être restauré en tant que symbole de fin de commande.

mysql> délimiteur;) afficher l'état de la fonction

Afficher les informations de base de toutes les fonctions de la base de données

2) Afficher une fonction spécifique

mysql> select first_func('aaa','bbb','ccc');
+-------------------------------+
| first_func('aaa','bbb','ccc') |
+-------------------------------+
|                             1 |
+-------------------------------+
1 row in set (0.47 sec)

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