PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL:Memeriksa BARU dan LAMA dalam fungsi untuk pemicu

Pendekatan biasa untuk membuat fungsi pemicu melakukan hal yang berbeda tergantung pada bagaimana pemicu dipicu adalah dengan memeriksa operasi pemicu melalui 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;

Tidak terkait, tetapi:nama bahasa adalah pengenal. Jangan mengutipnya menggunakan tanda kutip tunggal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO ... RETURNING - referensi kolom ambigu

  2. Kemungkinan penjelasan tentang WITH RECURSIVE Query Postgres

  3. Cara mengatur jalur simpul untuk nodejs (Ubuntu)

  4. Pemantauan Kinerja &Audit PostgreSQL - Sumber Daya Teratas

  5. Bagaimana cara mengaktifkan profiler fungsi PostgreSQL?