Nó có thể hoạt động như thế này:
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();
Có quá nhiều sai lầm hoàn toàn với ví dụ của bạn.
Bạn cần bắt đầu bằng cách nghiên cứu những điều cơ bản. Như mọi khi, tôi đề xuất hướng dẫn rất tốt.
Bắt đầu tại đây và tại đây
.