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 −
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!