sql >> Databasteknik >  >> RDS >> PostgreSQL

Behöver hjälp med en Postgres trigger och funktion

Det kan fungera så här:

CREATE OR REPLACE FUNCTION public.f_brand_lookup()
   RETURNS trigger AS
$func$
BEGIN
   SELECT INTO NEW.brand
          bt.brand
   FROM   brand_translation bt
   WHERE  bt.source = NEW.source;

   RETURN NEW;
END
$func$
LANGUAGE plpgsql;

CREATE TRIGGER brand_insert_before_lookup
BEFORE INSERT ON subscriber
FOR EACH ROW EXECUTE PROCEDURE public.f_brand_lookup();

Det är helt enkelt för mycket fel med ditt exempel.
Du måste börja med att studera grunderna. Som alltid föreslår jag den mycket fina manualen.
Börja här och här .



  1. Kontrollera din SQLite-version

  2. Att göra fallet för regelbunden SQL Server-service

  3. CHAR() eller VARCHAR() som primärnyckel i en ISAM MySQL-tabell?

  4. SQL :håll räkningen i rad eller välj count från db