sql >> Databáze >  >> RDS >> PostgreSQL

Vložení spouštěče pro aktualizaci jiné tabulky pomocí PostgreSQL

Zde máme dvě tabulky s názvem table1 a table2 . Pomocí spouštěče aktualizuji table2 při vložení do table1 .

Vytvořte tabulky

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
)

Funkce spouštění

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;

Spouštěč

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


  1. Proč není v PostgreSQL dostupné celé číslo bez znaménka?

  2. Ekvivalent MySQL ON DUPLICATE KEY UPDATE na SQL Server

  3. Jak funguje UNCOMPRESSED_LENGTH() v MariaDB

  4. Postup:Vytvořte spouštěč pro datum změny automatické aktualizace pomocí SQL Server 2008