Подскажите простой и быстрый способ сравнения NEW и OLD в тригере по всем колонкам но без одной определенной колонки,
БЕЗ перечисления всех колонок, а только указывая которую не надо сравнивать. В интернете нашел хорошие способы но там надо перечислять колонки по которым надо сравнивать. У меня же тригер универсальный для всех таблиц, но есть 1 колонка во всех таблицах по которой не надо сравнивать.
IF ROW(NEW.*) IS DISTINCT FROM ROW(OLD.*) THEN
-- continue only if some is changed
IF NEW.a1 IS DISTINCT FROM OLD.a1
OR NEW.a2 IS DISTINCT FROM OLD.a2 THEN
-- continue only if important columns are changed
...
END IF;
END IF;
RETURN NEW;
IF ROW(NEW.a1, NEW.a2) IS DISTINCT FROM ROW(OLD.a1, OLD.a2) THEN
-- important columns are changed
...
END IF;
RETURN NEW;