PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:Sprawdzanie NOWOŚCI i STAREJ funkcji w funkcji wyzwalacza

Zwykłym podejściem, aby funkcja wyzwalacza robiła różne rzeczy w zależności od tego, jak wyzwalacz został uruchomiony, jest sprawdzenie działania wyzwalacza za pomocą TG_OP

CREATE OR REPLACE FUNCTION update_table_count()
RETURNS trigger AS
$$
DECLARE 
  updatecount INT;
BEGIN
  if tg_op = 'UPDATE' then 
    select count(*) into updatecount from source_table where id = new.id;
    update dest_table set count=updatecount where id = new.id;
  elsif tg_op = 'DELETE' then 
    ... do something else
  end if;
  RETURN NEW;
END;
$$
LANGUAGE plpgsql;

Niezwiązane, ale:nazwa języka jest identyfikatorem. Nie cytuj go za pomocą pojedynczych cudzysłowów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyrażenie regularne znajdź i zamień w Postgres

  2. Hibernacja zagnieżdżonego zapytania przy użyciu kryteriów

  3. Jak usunąć *lub* widok tabeli z bazy danych PostgreSQL?

  4. Jak mogę ustawić ścieżkę do aplikacji heroku postgresql?

  5. Django Postgres ArrayField agregacja i filtrowanie