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

0

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

В моей таблице "Повестка дня" (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 $$
Теги:

1 ответ

0

Здесь есть путаница в отношении некоторых элементов mysql, следующие строки не тестируются в отношении отсутствующих определений таблиц:

...
BEGIN
 NEW.Endtime = (SELECT ADDTIME(NEW.Starttime, Duration) 
                 FROM Service WHERE ID_Serv = NEW.Serv);
END $$

Ещё вопросы

Сообщество Overcoder
Наверх
Меню