IN: товар по id
Создайте таблицу products с колонками id, product_name, price, добавьте несколько строк и напишите процедуру get_product_name.
Параметры процедуры позволяют передавать данные в процедуру и получать результат обратно.
IN используется для входных значений: процедура читает аргумент и строит по нему запрос.
OUT используется для результата: процедура записывает значение в переменную вызывающего кода через SELECT ... INTO или SET.
INOUT совмещает оба направления: начальное значение приходит в процедуру, изменённое значение возвращается наружу.
Для OUT и INOUT в MySQL обычно передают пользовательские переменные вида @salary.
Минимальный пример: CALL get_employee_salary(1, @salary); SELECT @salary;.
Топ-3 ошибки: вызвать процедуру без CALL, передать литерал вместо переменной в OUT, забыть присвоить значение выходному параметру внутри процедуры.
IN: товар по idСоздайте таблицу products с колонками id, product_name, price, добавьте несколько строк и напишите процедуру get_product_name.
OUT: годовая зарплатаСоздайте таблицу employees с monthly_salary. Напишите процедуру get_annual_salary, которая возвращает monthly_salary * 12 через OUT.
INOUT: увеличение бонусаНапишите процедуру increase_bonus, которая принимает бонус, увеличивает его на 15% и возвращает новое значение.
Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.
Какой параметр передаёт значение в процедуру?
Что нужно передать в OUT-параметр при вызове MySQL-процедуры?
Для чего используется SELECT ... INTO внутри процедуры?
Когда подходит INOUT?
Как вызвать процедуру get_employee_salary?
Что произойдёт, если внутри процедуры не присвоить значение OUT-параметру?
Какой тип параметра нужен для увеличения бонуса и возврата нового значения?