Задать вопрос

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

Подскажи имеется триггер который срабатывает при 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
  • Вопрос задан
  • 621 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Niomin
Во-первых, в сравнении только один знак "=". Во-вторых, в конце запросов нужны ";".
И подумайте, точно ли нужно выносить "магию" на уровень sql? Что это усложняет поддержку.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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