Как создать условие в триггере?

Подскажи имеется триггер который срабатывает при AFTER INSERT. В нём простой запрос на обновление другой таблице:
update table2 set index_id = NEW.id where id = NEW.order_id

Вопрос вот в чем, как мне создать условие, на проверку значения и в зависимости от него выполнить другой запрос. Хотя задача просто в зависимости от условий изменить таблицу, которую я обновляю в запросе:
BEGIN
	IF (NEW.`my_field` == 'v1') THEN
              update table2 set index_id = NEW.id where id = NEW.order_id
        END IF;
	IF (NEW.`my_field` == 'v2') THEN
              update table3 set index_id = NEW.id where id = NEW.order_id
        END IF;
END
  • Вопрос задан
  • 620 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Niomin
Во-первых, в сравнении только один знак "=". Во-вторых, в конце запросов нужны ";".
И подумайте, точно ли нужно выносить "магию" на уровень sql? Что это усложняет поддержку.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект
27 нояб. 2024, в 17:26
1 руб./за проект