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