Ini mungkin bekerja seperti ini:
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();
Terlalu banyak yang salah dengan contoh Anda.
Anda harus mulai dengan mempelajari dasar-dasarnya. Seperti biasa, saya menyarankan manual yang sangat bagus.
Mulai di sini dan di sini
.