Jak zapętlić się w procedurze przechowywanej MySQL

Jak zapętlić się w procedurze przechowywanej MySQL
Konstrukt pętli w SQL i głównych językach programowania odnosi się do konstruktu, który wielokrotnie wykonuje instrukcje, pod warunkiem, że określony warunek jest prawdziwy. Zestaw instrukcji wykonanych w pętli może być pojedynczym zapytaniem lub zbiorem poleceń prowadzących do większego zestawu zapytania.

W tym samouczku omówimy, w jaki sposób możemy wdrożyć pętlę MySQL w ramach procedury.

W tym samouczku zakładamy, że zdajesz sobie sprawę, jak pracować z procedurami MySQL.

Funkcje pętli mysql

Zanim zagłębimy się w „jak” wdrożenie pętli MySQL, wymieńmy kilka funkcji pętli:

  1. Pętla może zawierać więcej niż jedno stwierdzenie, w którym każde stwierdzenie jest zakończone półkolisem.
  2. Wszystkie instrukcje i wartości wewnątrz pętli są stale wykonywane, ale tylko wtedy, gdy warunek ustawiony jest prawdziwy.
  3. Możesz zakończyć pętlę za pomocą instrukcji urlopu.
  4. MySQL pozwala nadać nazwę pętli za pomocą nazwy składniowej: pętla

Podstawowe użycie

Ogólna składnia do wdrożenia prostej pętli MySQL to:

[begin_label:] pętla
instrukcja_list
Pętla końcowa [end_label]

Lista instrukcji powinna również zawierać warunek urlopu, który określa, kiedy pętla powinna się zakończyć.

Etykieta reprezentuje nazwę pętli.

Poniższa składnia pokazuje implementację pętli z instrukcją urlopu:

[Nazwa]: pętla
instrukcja_list;
Jeśli to stan
Opuść [etykieta];
Zakończyć, jeśli;
Pętla końcowa [end_label];

Przykładowy przypadek użycia

W tej sekcji postaram się zilustrować, jak użyć pętli w procedurze. Celem procedury jest wdrożenie prostej pętli i nie odzwierciedla danych rzeczywistych.

Rozważ poniższą procedurę, która implementuje pętlę, aby znaleźć parzyste liczby:

Procedura upuszcza, jeśli istnieje Loopme;
Separator $$
Utwórz procedurę Loopme ()
ZACZYNAĆ
Deklaruj i int;
Set i = 1;
Set @str = ";
Iterateme: pętla
Jeśli i> 10, to
Opuścić iterateme;
Zakończyć, jeśli;
Set i = i + 1;
Jeśli (i mod 2) to
Iterować iterateme;
W PRZECIWNYM RAZIE
Set @str = concat ( @str, i, ");
Zakończyć, jeśli;
Pętla końcowa;
Wybierz @str jako nawet;
Koniec $$
Dymera;
Call Loopme ()

Po wywołaniu pętli otrzymujemy wartości równych liczb oddzielonych przez spacje, jak określono w funkcji Concat ().

Wniosek

W tym samouczku omówiliśmy podstawy używania pętli MySQL do iteracji poprzez zestaw instrukcji. Pętle MySQL działają podobnie do pętli w innych językach programowania, takich jak Python, C ++ i JavaScript.