PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Inserisci trigger per aggiornare un'altra tabella usando PostgreSQL

Qui abbiamo due tabelle denominate table1 e table2 . Usando un trigger aggiornerò table2 all'inserimento in table1 .

Crea le tabelle

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
)

La funzione di attivazione

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;

Il grilletto

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