Если у вас есть несколько операторов if в триггере MySQL, какой наилучший подход?Несколько операторов if в MySQL trigger
В настоящее время мой SQL выглядит следующим образом:
IF NOT (NEW.status <=> OLD.status) THEN
{my sql}
ELSEIF NOT (NEW.actual <=> OLD.actual) THEN
{my sql}
END IF
На первый взгляд это похоже на работу. Тем не менее, я заметил, что, когда несколько (if) if-операторов истинны, выполняется только первый (как в PHP, например).
Как я могу использовать только несколько if, не обязательно elseif, так что выполняется более одного оператора? Создание нескольких триггеров с одним и тем же действием невозможно, по крайней мере, это то, что показывает phpMyAdmin. Помещение нескольких элементов if в один триггер приводит к ошибкам.
Я заметил, что это из-за начала и конца; которые нужно добавить ..... Это реальная точка –