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

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

📁 Блок: SQL / MySQL / Повторение ⏱️ Время изучения: ~60 мин 🎯 Сложность: Повторение

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

Summary session 12 повторяет хранимые процедуры и параметры IN, OUT, INOUT.

Процедура создаётся через CREATE PROCEDURE, тело помещается в BEGIN ... END, вызывается через CALL.

IN подходит для входных значений, например id сотрудника.

OUT возвращает рассчитанное значение через переменную вызывающего кода.

INOUT получает начальное значение, изменяет его и возвращает обратно.

Итоговое задание — завершить задачи практикума: возраст, зарплата, увеличение зарплаты.

Топ-3 ошибки: забыть DELIMITER, не использовать SELECT ... INTO, перепутать OUT и INOUT.

Разбор домашнего задания

В summary-источнике повторяется домашнее задание предыдущего занятия.

  1. Вывести id департамента сотрудника по id сотрудника.
  2. Создать get_employee_age с IN и OUT.
  3. Создать процедуру для изменения зарплаты через INOUT. В источнике summary она названа increase_salary, а в домашке прошлого занятия логика была про уменьшение. Для сдачи следуйте формулировке LMS вашего потока.
Проверить по документации

Если в LMS вашего потока расходятся названия increase_salary/decrease_salary, ориентируйтесь на актуальный текст задания в LMS.