PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Fügen Sie einen Trigger ein, um eine andere Tabelle mit PostgreSQL zu aktualisieren

Hier haben wir zwei Tabellen namens table1 und table2 . Mit einem Trigger aktualisiere ich table2 beim Einfügen in table1 .

Erstellen Sie die 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
)

Die Trigger-Funktion

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;

Der Auslöser

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