Помогите с триггером на DELETE

В общем так есть триггер на удаление

CREATE TRIGGER t_msg_tr
BEFORE DELETE
ON message.t_msg FOR EACH ROW
EXECUTE PROCEDURE message.on_before_delete();

ALTER TABLE message.t_msg
DISABLE TRIGGER t_msg_tr;

с телом триггера

begin
if old.id_msg != '44444444-4444-4444-4444-444444444444'::uuid then
ALTER TABLE message.t_msg DISABLE TRIGGER t_msg_tr;
delete from message.t_msg where id_msg = old.id_msg;
ALTER TABLE message.t_msg ENABLE TRIGGER t_msg_tr;
end if;
return null;
end;

Не могу понять почему он не срабатывает
и все равно удаляет запись с этим id_msg
Может быть кто знает?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

DELETE FROM message.t_msg

DELETE FROM message.t_msg WHERE id_msg = old.id_msg; - не наводит на мысли?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023