Задать вопрос
@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
  • Вопрос задан
  • 145 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 ;


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

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

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