В таблице есть три поля: Start_days, Number_days, Stop_date. Мне необходимо брать дату из первой ячейки, прибавлять к ней число дней из второй, и полученную дату заносить в поле Stop_date. Я применила функцию mysql DATE_ADD(Start_,INTERVAL Number_ DAY), сама по себе функция с заданными вручную значениями работает красиво, но при выполнении процедуры в результате оказывается, что он содержит больше чем одну строку. Помогите пожалуйста разобраться в чем причина, и исправить.
CREATE DEFINER = 'root'@'localhost'
PROCEDURE database1.update_Stop_date()
BEGIN
Declare Start_ DATE;
Declare Number_ INT;
DECLARE N DATE;
select Start_date INTO Start_ from planned_holiday, employee where planned_holiday.Personnel_Number=employee.Personnel_number;
select Number_days into Number_ from planned_holiday, employee where planned_holiday.Personnel_Number=employee.Personnel_number;
SELECT DATE_ADD(Start_,INTERVAL Number_ DAY) into N;
update planned_holiday
SET Stop_Date=N
WHERE `planned_holiday`.`Personnel_Number` = `employee`.`Personnel_Number`;
END