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