У меня есть таблица с именем «Instructors», в которой есть столбцы «name», «dept_name», «salary»
Я пытаюсь создать процедуру, которая принимает имя отдела (dept_name) для IN ивозвращает самые высокие и самые низкие зарплаты в этом отделе в виде двух OUT.
DELIMITER //
create procedure min_max(in dept_name_ varchar(20),
out max_salary numeric(12,2),
out min_salary numeric(12,2))
BEGIN
select max(salary) into max_salary,
from instructor
where instructor.dept_name = min_max.dept_name_;
select min(salary) into min_salary,
from instructor
where instructor.dept_name = min_max.dept_name_;
END//
DELIMITER ;
Я получаю эту ошибку:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'from instructor
where instructor.dept_name = min_max.dept_name_;
' at line 6
Я прошел процедуру несколько раз, я не могу понять, что может быть причиной ошибки.