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

📝 Задания

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

⚡ Кратко: 📝 задания

Практикум закрепляет параметры хранимых процедур на трёх задачах: возраст, зарплата и увеличение зарплаты.

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

Во второй задаче нужен OUT: зарплата возвращается через переменную вызывающего кода.

В третьей задаче нужен INOUT: текущая зарплата входит в процедуру, увеличивается на 10% и возвращается наружу.

Перед проверкой важно создать или выбрать таблицу employees с колонками id, age, salary.

Топ-3 ошибки: пропустить CALL, написать только имя процедуры, забыть SELECT @salary после вызова.

Задания практикума

1

Возраст по id

Выведите возраст сотрудника в зависимости от его id через процедуру get_employee_age.

2

Зарплата по id

Создайте процедуру get_employee_salary, которая принимает id сотрудника и возвращает зарплату через OUT.

3

Увеличение зарплаты

Создайте процедуру increase_salary, которая принимает текущую зарплату как INOUT и увеличивает её на 10%.

4

Самопроверка

Для каждой процедуры выполните минимум два вызова и сохраните SQL-код проверки.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Какой тип параметра нужен для задачи «возраст по id», если результат выводится обычным SELECT?

Вопрос 2

Что обязательно нужно написать перед именем процедуры при запуске?

Вопрос 3

Как проверить значение, записанное в @salary?

Вопрос 4

Почему во второй задаче используется OUT?

Вопрос 5

Что делает процедура increase_salary из практикума?

Вопрос 6

Что проверить при ошибке Unknown column 'salary'?