„Създаване на тригер “ се състои от две стъпки в 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();
Ако пуснете таблица, всички прикачени тригери се пускат с нея. Няма нужда да ги пускате отделно.