Я хочу сделать триггер для вычисления времени окончания, начиная с времени начала, которое находится в одной таблице, и продолжительности, которая находится в другой таблице.
В моей таблице "Повестка дня" (Serv, Date, Starttime, Endtime) и моей таблице услуг (ID_Serv, Price, Duration)
Я не очень разбираюсь в mysql, и этот код не работает, можете ли вы мне помочь
DELIMITER $$
CREATE TRIGGER Calc_Endtime
BEFORE INSERT ON Agenda
FOR EACH ROW
BEGIN
UPDATE Agenda
SET NEW.Endtime = ADDTIME ( NEW.Starttime, Service.Duration)
WHERE ID_Serv = NEW.Serv;
END $$
Здесь есть путаница в отношении некоторых элементов mysql, следующие строки не тестируются в отношении отсутствующих определений таблиц:
...
BEGIN
NEW.Endtime = (SELECT ADDTIME(NEW.Starttime, Duration)
FROM Service WHERE ID_Serv = NEW.Serv);
END $$