PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да използвам тригерите на PostgreSQL?

„Създаване на тригер “ се състои от две стъпки в 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();

Ако пуснете таблица, всички прикачени тригери се пускат с нея. Няма нужда да ги пускате отделно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Еквивалентност на от dual в PostgreSQL

  2. Използвайте ограничителна кутия от PostGIS в заявка за Postgres

  3. Актуализирайте вашата PostgreSQL парола в Linux

  4. Как да получите първи и последен запис от sql заявка?

  5. Създаване на нечувствителни към регистър индекси в масив от низове на Postgres