В этом учебном пособии вы узнаете, как использовать оператор RETURN в MySQL с синтаксисом и примерами.
Описание
В MySQL оператор RETURN используется, когда вы хотите выйти из функции и вернуть результат функции. Он также может использоваться для завершения LOOP, а затем возврата результата.
Синтаксис
Синтаксис для оператора RETURN в MySQL:
Параметры или аргументы
result - результат, возвращаемый функцией.
Примечание
- Оператор RETURN может использоваться в функции для создания точки выхода. Каждая функция, которую вы создаете в MySQL, должна иметь хотя бы один оператор RETURN, хотя может иметь более одного оператора RETURN, если в функции есть несколько точек выхода.
- Оператор RETURN также может использоваться для завершения LOOP, а затем выхода с результатом функции.
Пример
Рассмотрим пример, показывающий, как использовать оператор RETURN в 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 ; |
В этом примере RETURN функция CalcCost завершится, когда она встретит оператор RETURN и вернет значение, сохраненное в переменной cost, в результат функции.
Вы могли бы также использовать оператор RETURN для завершения цикла, с наименованием label1. Например:
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; RETURN cost; END LOOP label1; RETURN starting_value; END; // DELIMITER ; |
В этом примере RETURN мы используем оператор RETURN дважды.
Первый оператор RETURN находится в операторе LOOP, и когда встречается, он выйдет из LOOP, выйдет из функции и вернет значение, сохраненное в переменной cost.
Второй оператор RETURN используется в конце функции для выхода из функции и возврата значения, сохраненного в переменной starting_value.
В этом примере мы использовали инструкцию RETURN для создания двух точек выхода в функции.