Comment boucle dans la procédure stockée MySQL

Comment boucle dans la procédure stockée MySQL
Une construction en boucle dans SQL et les principaux langages de programmation se réfère à une construction qui exécute à plusieurs reprises les instructions à condition que la condition spécifiée soit vraie. L'ensemble d'instructions exécutées à l'intérieur d'une boucle peut être une requête unique ou une collection de commandes menant à un ensemble de requêtes plus grand.

Dans ce tutoriel, nous discuterons de la façon dont nous pouvons implémenter une boucle MySQL dans une procédure.

Pour ce tutoriel, nous supposons que vous savez comment travailler avec les procédures MySQL.

Caractéristiques de la boucle MySQL

Avant de plonger dans le «comment» de la mise en œuvre d'une boucle MySQL, énumérons plusieurs fonctionnalités de boucle:

  1. Une boucle peut contenir plus d'une déclaration où chaque déclaration est terminée avec un point-virgule.
  2. Toutes les instructions et les valeurs à l'intérieur de la boucle sont continuellement exécutées, mais seulement si la condition définie est vraie.
  3. Vous pouvez mettre fin à une boucle en utilisant l'instruction de congé.
  4. MySQL vous permet de donner un nom à la boucle à l'aide de la Syntax LoopName: Loop

Utilisation de base

La syntaxe générale pour implémenter une boucle MySQL simple est:

[Begin_label:] boucle
instruction_list
Loop end [end_label]

La liste des instructions doit également inclure une condition de congé qui spécifie lorsque la boucle doit se terminer.

L'étiquette représente le nom de la boucle.

La syntaxe ci-dessous montre l'implémentation de la boucle avec une déclaration de congé:

[Nom]: Boucle
instruction_list;
Si condition alors
Quitter [Label];
FIN SI;
End Loop [end_label];

Exemple de cas d'utilisation

Dans cette section, je vais essayer d'illustrer comment utiliser une boucle dans une procédure. Le but de la procédure est de mettre en œuvre une boucle simple et ne reflétera pas les données du monde réel.

Considérez la procédure ci-dessous qui met en œuvre une boucle pour trouver des nombres uniformes:

Procédure de dépression si existe LoopMe;
Délimiteur $$
Créer la procédure LoopMe ()
COMMENCER
DÉCLAGE I INT;
Définir i = 1;
Définir @str = ";
iterateme: boucle
Si i> 10 alors
Laisser itérateme;
FIN SI;
Définir i = i + 1;
Si (je mod 2) alors
Itérer itérateme;
AUTRE
Set @str = concat (@ str, i, ");
FIN SI;
Boucle de fin;
Sélectionnez @Str comme même;
Fin $$
Délimiteur;
Appel loopme ()

Une fois que nous appelons la boucle, nous obtenons les valeurs de nombres uniformes séparés par des espaces comme spécifié dans la fonction concat ().

Conclusion

Dans ce tutoriel, nous avons couvert les bases de l'utilisation d'une boucle MySQL pour parcourir un ensemble d'instructions. Les boucles MySQL fonctionnent de manière similaire aux boucles dans d'autres langages de programmation tels que Python, C ++ et JavaScript.