我有一个名为“教师”的表,该表具有“名称”,“ dept_name”,“工资”列
我正在尝试创建一个过程,该过程将IN的部门名称(dept_name)作为两个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
我已经经历了几次程序,我无法弄清楚是什么原因导致了错误。