Maison  >  Article  >  base de données  >  Analyser les procédures stockées MySQL et les codes de fonction courants

Analyser les procédures stockées MySQL et les codes de fonction courants

coldplay.xixi
coldplay.xixiavant
2020-08-20 16:04:241865parcourir

Analyser les procédures stockées MySQL et les codes de fonction courants

Le concept de procédure stockée mysql :

Stockée dans la base de données pouvant effectuer un travail spécifique (requête et mise à jour ) Un ensemble de segments de programme de code SQL.

Le concept de fonction mysql :

Une fonction est une instruction SQL qui complète une fonction spécifique. Les fonctions sont divisées en fonctions intégrées et fonctions définies par l'utilisateur (. fonction définie par l'utilisateur UDF)

La différence entre les procédures stockées et les fonctions MySQL

  • Les procédures stockées peuvent avoir plusieurs paramètres d'entrée, de sortie, d'entrée, tandis que les fonctions uniquement ont des types de paramètres d'entrée et ne peuvent pas prendre en charge.
  • Les fonctions implémentées par les procédures stockées sont plus complexes tandis que la fonctionnalité unique (ciblage) des fonctions est plus forte ;
  • Les procédures stockées peuvent renvoyer plusieurs valeurs ; les fonctions stockées ne peuvent avoir qu'une seule valeur de retour.
  • Les procédures stockées sont généralement exécutées indépendamment ; les fonctions stockées peuvent apparaître comme des composants d'autres instructions SQL.
  • Les procédures stockées peuvent appeler des fonctions stockées. Les fonctions ne peuvent pas appeler de procédures stockées.

Une procédure stockée est un ensemble d'instructions SQL conçues pour remplir des fonctions spécifiques. Elle est compilée, créée et enregistrée dans la base de données. L'idée est l'encapsulation du code et sa réutilisation au niveau du langage SQL de la base de données.

Remarque : in fait référence aux paramètres d'entrée, out fait référence aux paramètres de sortie

Créer une fonction personnalisée

Format de syntaxe : créer un nom de fonction (type de paramètre, type de paramètre...) renvoie la valeur de l'expression de retour du type

Remarque : 1. Il peut y avoir aucun ou plusieurs paramètres ;

2. Il doit y avoir une valeur de retour, et il n'y en a qu'une.

3. S'il y a une instruction SQL, elle doit être placée au milieu de début...fin.

4. Si vous n'ajoutez pas de déterministe, une erreur sera signalée (je ne sais pas comment la résoudre)

commencer... L'instruction composée de fin

apparaît généralement dans les procédures stockées, les fonctions et les déclencheurs peuvent contenir une ou plusieurs instructions, chaque instruction étant séparée par ;.

Recommandations d'apprentissage associées : Tutoriel MySQL

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