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

Potřebujete pomoc se spouštěčem a funkcí Postgres

Může to fungovat takto:

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();

Ve vašem příkladu je prostě příliš mnoho chyb.
Musíte začít prostudováním základů. Jako vždy doporučuji velmi dobrý manuál.
Začněte zde a zde .



  1. Existuje způsob, jak zadat název tabulky jako řetězec?

  2. Chyba při připojování k místní instanci MySQL z Google App Engine Java.

  3. Konzistence v postgresql se zamykáním a výběrem pro aktualizaci

  4. Dotaz MySQL pro získání počtu za hodinu