← К курсу

Занятие 45. Хранимые процедуры

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

⚡ Кратко: суть занятия

Хранимая процедура — сохранённый в базе блок 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: Параметры.