В этом учебном пособии вы узнаете, как использовать MariaDB оператор RETURN в MariaDB с синтаксисом и примерами.
Описание
В MariaDB оператор RETURN используется, когда вы хотите выйти из функции и вернуть результат функции. Его также можно использовать для завершения цикла, а затем выхода с результатом.
Синтаксис
Синтаксис оператора RETURN в MariaDB:
Параметры или аргументы
- result
- Результат, который должен быть возвращен функцией.
Примечание
- Оператор RETURN может использоваться в функции для создания точки выхода. Каждая функция, которую вы создаете в MariaDB, должна иметь хотя бы один оператор RETURN, хотя она может иметь более одного оператора RETURN, если в функции несколько точек выхода.
- Оператор RETURN также можно использовать для завершения цикла LOOP, а затем для выхода с результатом функции.
Пример
Рассмотрим пример, который показывает, как использовать оператор RETURN в MariaDB:
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 CalcValue ( starting_value INT ) RETURNS INT DETERMINISTIC BEGIN DECLARE total_value INT; SET total_value = 0; label1: LOOP SET total_value = total_value + starting_value; IF total_value < 700 THEN ITERATE label1; END IF; LEAVE label1; END LOOP label1; RETURN total_value; END; // DELIMITER ; |
В этом примере функция CalcValue завершит работу, когда встретит инструкцию RETURN, и вернет значение, сохраненное в переменной total_value, в качестве результата функции.
Вы могли также использовать оператор 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 CalcValue ( starting_value INT ) RETURNS INT DETERMINISTIC BEGIN DECLARE total_value INT; SET total_value = 0; label1: LOOP SET total_value = total_value + starting_value; IF total_value < 3000 THEN ITERATE label1; END IF; RETURN total_value; END LOOP label1; RETURN starting_value; END; // DELIMITER ; |
В этом примере мы используем оператор RETURN дважды.
Первый оператор RETURN находится в операторе LOOP и при обнаружении выйдет из LOOP, выйдет из функции и вернет значение, хранящееся в переменной total_value .
Второй оператор RETURN используется в конце функции для выхода из функции и возврата значения, хранящегося в переменной starting_value.
В этом примере мы использовали оператор RETURN для создания 2 точек выхода в функции.