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

Masukkan pemicu untuk Perbarui tabel lain menggunakan PostgreSQL

Di sini kita memiliki dua tabel bernama table1 dan table2 . Menggunakan pemicu, saya akan memperbarui table2 pada penyisipan ke table1 .

Buat tabel

CREATE TABLE table1
(
  id integer NOT NULL,
  name character varying,
  CONSTRAINT table1_pkey PRIMARY KEY (id)
)

CREATE TABLE table2
(
  id integer NOT NULL,
  name character varying
)

Fungsi Pemicu

CREATE OR REPLACE FUNCTION function_copy() RETURNS TRIGGER AS
$BODY$
BEGIN
    INSERT INTO
        table2(id,name)
        VALUES(new.id,new.name);

           RETURN new;
END;
$BODY$
language plpgsql;

Pemicunya

CREATE TRIGGER trig_copy
     AFTER INSERT ON table1
     FOR EACH ROW
     EXECUTE PROCEDURE function_copy();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Desain database temporal, dengan twist (live vs draft rows)

  2. Pisahkan kolom menjadi beberapa baris di Postgres

  3. 3 Cara Mendaftar Semua Fungsi di PostgreSQL

  4. Server Postgres tidak menanggapi permintaan nodejs

  5. Mengapa kueri tidak dapat disimpan dalam file csv saat tampaknya normal di konsol postgresql