Синтаксическая ошибка при попытке написать процедуру SQL - PullRequest
0 голосов
/ 03 марта 2019

У меня есть таблица с именем «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

Я прошел процедуру несколько раз, я не могу понять, что может быть причиной ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...