Следующая команда определяет триггер, вызываемый
Следующая команда определяет триггер, вызываемый при обновлении существующей записи в таблице authors:
booktown=# CREATE TRIGGER sync_authors_books
Dooktown-# BEFORE UPDATE
booktown-# ON authors
booktown-# FOR EACH ROW
booktown-# EXECUTE PROCEDURE sync authors and booksO;
CREATE
Функция PL/pgSQL sync_authors_and_books () обновляет значение поля author_id таблицы books при обновлении ноля id в таблице authors. Тем самым поддерживается синхронизация таблиц books и authors. Аналогичного эффекта можно было бы добиться при помощи ограничения FOREIGN KEY (см. главу 7).