RETURN в Oracle SQL. Введение
Оператор RETURN — это универсальный способ:
Завершить выполнение функции или процедуры
Вернуть результат из функции
Выйти из блока кода раньше при определённом условии
Он делает PL/SQL-код более контролируемым, безопасным и предсказуемым.
🔤 Написание
🧮 Пример:
🔄 Где часто используется
Внутри функций (
FUNCTION) для возврата результатаВнутри процедур (
PROCEDURE) для выхода из кодаВ условиях (
IF,CASE) для раннего завершенияВ сложных блоках с вложенными вызовами
🧪 10 Примеров использования с пояснениями
1️⃣ RETURN из функции
Возвращаем бонус как 10% от зарплаты.
2️⃣ Ретёрн с условием внутри функции
Разные значения в зависимости от условий.
3️⃣ RETURN в процедуре без значения
Преждевременное завершение без возвращаемого значения.
4️⃣ Ретёрн в цикле — выход по условию
Прекращаем выполнение при достижении условия.
5️⃣ RETURN после обработки исключения
Безопасное завершение процедуры после ошибки.
6️⃣ RETURN из вложенного блока
Работает как выход из всей процедуры/функции.
7️⃣ RETURN NULL из функции
Явно возвращаем NULL при пустом параметре.
8️⃣ Ретёрн в рекурсивной функции
Пример классической рекурсии.
9️⃣ RETURN в CASE-выражении
Лаконичное выражение возврата.
🔟 Ретёрн в анонимном блоке — запрещено
Можно использовать только внутри функций и процедур.
🧩 Заключение
Оператор RETURN — это фундаментальный инструмент управления потоком выполнения в PL/SQL. Он позволяет завершить работу функции или процедуры в нужный момент и вернуть результат.
💡 Запомни:
В функциях
RETURNобязан возвращать значениеВ процедурах
RETURNиспользуется для досрочного выходаМожет использоваться в условиях, циклах и вложенных блоках
Обязателен в каждой функции как минимум один раз