В этом учебном пособии вы узнаете, как использовать оператор WHILE (WHILE LOOP) в MySQL с синтаксисом и примерами.
Описание
В MySQL оператор WHILE используется тогда, когда вы не знаете, сколько раз будет выполняться тело цикла, и тело цикла может не выполняться даже один раз.
Синтаксис
Синтаксис инструкции WHILE в MySQL:
{...statements...}
END WHILE [ label_name ];
Параметры или аргументы
label_name - необязательный. Это наименование связано с циклом WHILE.
condition - условие которое проверяется при каждой итерации цикла WHILE. Если condition примет значение TRUE, тело цикла выполняется. Если условие принимает значение FALSE, цикл WHILE прекращается.
statements - код, выполняемый при каждом, проходе через цикл WHILE.
Примечание
- Вы должны использовать оператор WHILE LOOP, если не знаете сколько раз должно выполняться тело цикла.
- Поскольку condition WHILE оценивается перед входом в цикл, то возможно, что тело цикла может не выполняться даже один раз.
Пример
Рассмотрим пример, показывающий как использовать оператор WHILE в MySQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
DELIMITER // CREATE FUNCTION CalcCost ( starting_value INT ) RETURNS INT BEGIN DECLARE cost INT; SET cost = 0; label1: WHILE cost <= 3000 DO SET cost = cost + starting_value; END WHILE label1; RETURN cost; END; // DELIMITER ; |
В этом примере WHILE LOOP цикл будет прекращаться, как только cost превысит 3000, как указано:
1 |
label1: WHILE cost <= 3000 DO |
WHILE LOOP будет продолжаться с cost <= 3000. И как только cost будет> 3000, цикл прекратится.