Привет,
Я занимаюсь разработкой хранимой процедуры в MySQL и столкнулся с синтаксической ошибкой. Вот фрагмент моего кода:
Код:
DELIMITER //
CREATE PROCEDURE GetEmployeeCountByDepartment(IN department_name VARCHAR(30), OUT employee_count INT)
BEGIN
SELECT COUNT(*) INTO employee_count
FROM Employees
WHERE department = department_name;
END //
DELIMITER ;
Я получаю следующее сообщение об ошибке: «ОШИБКА 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы найти правильный синтаксис для использования рядом с «BEGIN». Я озадачен этой ошибкой, поскольку синтаксис мне кажется правильным. Итак, я прочитал этот блог о той же проблеме, но не смог ее правильно понять. Может ли кто-нибудь помочь мне понять, что может быть причиной этой ошибки, и предложить решение?
Ценю вашу помощь!
Социальные закладки