«Создание триггера » состоит из двух шагов в PostgreSQL:
1.) Создайте функцию триггера - со специальным возвращаемым значением trigger
:
CREATE FUNCTION trg_update_prod_price()
RETURNS trigger AS
$func$
BEGIN
NEW.price := NEW.price + 5;
RETURN NEW;
END
$func$ LANGUAGE plpgsql;
Несколько триггеров могут использовать одну и ту же функцию триггера.
2.) Создать триггер вызов существующей функции триггера:
CREATE TRIGGER update_prod_price
BEFORE INSERT ON products
FOR EACH ROW EXECUTE PROCEDURE trg_update_prod_price();
Чтобы «сбросить триггер» (что означает функцию триггера ), вы должны сначала сбросить все триггерыссылаясь на него, а затем отбросив саму функцию триггера.
DROP TRIGGER update_prod_price ON products;
DROP FUNCTION trg_update_prod_price();
Если вы отбрасываете таблицу, все присоединенные триггеры удаляются вместе с ней.Нет необходимости отбрасывать их отдельно.