← К оглавлению занятия

🏠 Домашнее задание

📁 Блок: SQL / MySQL / Хранимые процедуры ⏱️ Время изучения: ~90 мин 🎯 Сложность: Продвинутая

⚡ Кратко: 🏠 домашнее задание

Хранимая процедура — сохранённый в базе блок SQL-кода для многократного выполнения.

В MySQL процедура создаётся через CREATE PROCEDURE, тело пишется в BEGIN ... END, а вызывается через CALL.

Параметры могут быть входными IN, выходными OUT и двунаправленными INOUT.

Минимальный пример: CALL add_employee('John Doe', 30); добавляет сотрудника через заранее созданную процедуру.

Процедуры подходят для повторяемых серверных процессов, сложной бизнес-логики и ограничения прямого доступа к таблицам.

Топ-3 ошибки: забыть DELIMITER, вызвать процедуру как функцию через SELECT, перепутать имя столбца id/employee_id в практической задаче.

Закрепление после занятия

В источнике урока отдельного домашнего задания после процедуры не указано, поэтому используйте практическую работу как основное закрепление.

  1. Создайте таблицу employees и внесите пять строк.
  2. Создайте процедуру higher_than_avg с параметрами IN и OUT.
  3. Вызовите процедуру для сотрудника с высокой зарплатой и для сотрудника с низкой зарплатой.
  4. Проверьте оба результата через SELECT @is_higher;.