Topic: [РЕШЕНО]Триггер не срабатывает по значению поля NULL
Если поле просто меняется (корректируется), по всё ОК. Если поле было пустое и заполняется значением, то нет
CREATE DEFINER=`********`@`%` TRIGGER `pk_adi`.`edit_anketa_napravl_spec` AFTER UPDATE ON pk_adi.anketa FOR EACH ROW
BEGIN
Set @var_napravl_spec1 = Old.napravl_spec;
IF Old.napravl_spec IS NULL then Set @var_napravl_spec1 = 'пусто'; End If;
Set @var_napravl_spec2 = New.napravl_spec;
IF New.napravl_spec IS NULL then Set @var_napravl_spec2 = 'пусто'; End If;
Set @fi= (SELECT CONCAT(fullname," ",name) FROM anketa WHERE id=Old.id);
set @idU = New.id_users1;
set @nKart = New.n_abit;
SET @d_oper = (select Date_Format(now(),'%Y-%m-%d %H:%i:%S') FROM dual);
IF New.napravl_spec != Old.napravl_spec then
INSERT INTO log_extend VALUES(NULL,@idU,@d_oper,CONCAT("изменение поля <<специальность документа об образовании>> в № карточки ",@nKart," ",@fi,". Было: ",@var_napravl_spec1,", стало: ",@var_napravl_spec2));
End if;
END;
Не могу найти причину..