sql >> Database >  >> RDS >> PostgreSQL

Hulp nodig bij een Postgres-trigger en -functie

Het zou als volgt kunnen werken:

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

Er is gewoon te veel helemaal mis met je voorbeeld.
Je moet beginnen met het bestuderen van de basis. Zoals altijd raad ik de zeer goede handleiding aan.
Start hier en hier .



  1. Door komma's gescheiden tekenreeks splitsen en in een tabel invoegen (int)

  2. hoe verander ik de Python-versie die wordt gebruikt door plpython op Mac OSX?

  3. Gebruik het PayPal-koop nu-formulier in de php-galerij, help alstublieft

  4. Wat is er mis met deze PL/SQL? Bindvariabele * is NIET VERKLAARD