Maison  >  Article  >  base de données  >  Que sont les fonctions stockées MySQL et comment les créer ?

Que sont les fonctions stockées MySQL et comment les créer ?

WBOY
WBOYavant
2023-08-24 21:57:02926parcourir

什么是 MySQL 存储函数以及如何创建它们?

La fonction stockée MySQL est essentiellement un type spécial de programme stocké qui renvoie une valeur unique. Nous pouvons utiliser des fonctions stockées dans MySQL pour encapsuler principalement des formules simples ou des règles métier réutilisables parmi des instructions SQL ou des programmes stockés. Les fonctions stockées sont utilisées dans les instructions SQL chaque fois qu'une expression est utilisée.

Cette fonctionnalité des fonctions stockées est différente des procédures stockées. En fait, un paramètre de fonction stockée est équivalent au paramètre IN de la procédure stockée car les fonctions utilisent le mot-clé RETURN pour déterminer. ce qui est renvoyé.Sa syntaxe peut être la suivante −

Syntaxe

CREATE
   [DEFINER = { user | CURRENT_USER }]
   FUNCTION sp_name ([func_parameter[,...]])
   RETURNS type
   [characteristic ...] routine_body

func_parameter:
   param_name type

type:
   Any valid MySQL data type

characteristic:
   COMMENT 'string'
 | LANGUAGE SQL
 | [NOT] DETERMINISTIC
 | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
 | SQL SECURITY { DEFINER | INVOKER }

routine_body:
   Valid SQL routine statement

La fonction n'a que des paramètres d'entrée et une valeur de retour, il doit donc y avoir une clause RETURNS dans la définition de la fonction pour indiquer le type de données de la valeur de retour. De plus, il doit y avoir au moins une instruction RETURN dans le corps de la fonction pour renvoyer une valeur à l'appelant.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer