@Tonako

Как составить триггер?

Помогите составить триггер

Задача - есть запросы вида: (reserve всегда увеличивается, id разные)
UPDATE `currency` SET `reserve` = '100' WHERE `id` = 5;


Нужно сделать триггер, который делать еще один update если id = 11

и задать дельту резерва из прошлого запроса для нового update, сам представляю вроде так делается:
UPDATE `currency` SET `reserve` = `reserve`+(NEW.reserve-OLD.reserve) WHERE `id` = 9;


Словами: если обновлен reserve у id 11, то нужно обновить reserve у id 9 сложив reserve id 9 и вычислив дельту reserve id 11
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
DELIMETER //
CREATE TRIGGER trg_upd_reserve AFTER UPDATE ON currency 
BEGIN
  IF NEW.id=11
  UPDATE 'currency' SET `reserve` = `reserve`+(NEW.reserve-OLD.reserve) WHERE `id` = 9;
  END IF;
END;//
DELIMETER ;


как-то так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы