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
.