sql >> Database >  >> RDS >> PostgreSQL

Trigger invoegen om een ​​andere tabel bij te werken met PostgreSQL

Hier hebben we twee tabellen met de naam table1 en table2 . Met behulp van een trigger update ik table2 bij invoeging in table1 .

Maak de tabellen

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
)

De triggerfunctie

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;

De trekker

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


  1. Hoe de primaire sleutel bij te werken

  2. SQL afkappen

  3. Inleiding tot Inline Table-Valued Functions (ITVF) in SQL Server

  4. Kun je alles SELECTEREN, behalve 1 of 2 velden, zonder schrijverskramp?