Как правильно составить mysql триггер switch/case?

Добрый день коллеги. Тема триггеров для меня достаточно нова, но задача стоит срочная поэтому прошу помощи готовым примером кода. Алгоритм примерна такой:

При insert'e в таблицу t1 перебирать значения поля t1.field1
если t1.field1 = значение1 то удаляем всю строку которую добавили.
если t1.field1 = значение2 то обновляем t2.field2 = t1.field2 и t2.field3 = t1.field3 где t2.id = t1.id
если t1.field1 = значение3 то обновляем t2.field2 = кастомное значение где t2.id = t1.id

Спасибо!
  • Вопрос задан
  • 988 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Doomk
Данная статья вам поможет

CASE [t1.field1 ]

   WHEN значение1 THEN DELETE t1 where t1.field1 = "значение1"
   WHEN значение2 THEN UPDATE t2.field2 = t1.field2 and t2.field3 = t1.field3 where t2.id = t1.id
   WHEN значение3 THEN UPDATE t2.field2 = кастомное значение где t2.id = t1.id 


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

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

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