To może działać tak:
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();
W Twoim przykładzie jest zbyt wiele błędów.
Musisz zacząć od nauki podstaw. Jak zawsze sugeruję bardzo dobrą instrukcję.
Rozpocznij tutaj i tutaj
.