Re: Disabling Triggers

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: Disabling Triggers
Дата
Msg-id 42822A6B.5020404@archonet.com
обсуждение исходный текст
Ответ на Disabling Triggers  ("Mark Borins" <mark.borins@rigadev.com>)
Ответы Re: Disabling Triggers  ("Mark Borins" <mark.borins@rigadev.com>)
Список pgsql-general
Mark Borins wrote:
> I am creating a system where I have a trigger on three different tables.
> There is a particular Boolean field in each of these tables that when it is
> set in table it should be set the same in the other two.

Just make sure you only check the boolean value too:

-- Trigger on table a does:
IF NEW.my_bool=OLD.my_bool THEN
   RETURN NEW;
END IF;

UPDATE b SET my_bool=NEW.my_bool
   WHERE id=NEW.something AND my_bool <> NEW.my_bool
UPDATE c SET my_bool=NEW.my_bool
   WHERE id=NEW.something AND my_bool <> NEW.my_bool
-- End code

That way, you always do the minimal amount of work anyway.
--
   Richard Huxton
   Archonet Ltd

В списке pgsql-general по дате отправления:

Предыдущее
От: Richard Huxton
Дата:
Сообщение: Re: JOIN on set of rows?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: alter table owner doesn't update acl information