Занятие 45. Хранимые процедуры
⚡ Кратко: суть занятия
Хранимая процедура — сохранённый в базе блок SQL-кода для многократного выполнения.
В MySQL процедура создаётся через CREATE PROCEDURE, тело пишется в BEGIN ... END, а вызывается через CALL.
Параметры могут быть входными IN, выходными OUT и двунаправленными INOUT.
Минимальный пример: CALL add_employee('John Doe', 30); добавляет сотрудника через заранее созданную процедуру.
Процедуры подходят для повторяемых серверных процессов, сложной бизнес-логики и ограничения прямого доступа к таблицам.
Топ-3 ошибки: забыть DELIMITER, вызвать процедуру как функцию через SELECT, перепутать имя столбца id/employee_id в практической задаче.
📖 О чём это занятие
- Разберём, что такое хранимые процедуры и чем они отличаются от функций.
- Создадим простую процедуру
add_employee. - Подготовим таблицу
employeesи вызовем процедуру черезCALL. - В практической работе создадим процедуру с входным и выходным параметром для оценки зарплаты.
📚 Что повторить перед изучением
🎯 Что изучать дальше
Следующее занятие — Занятие 46: Параметры.