यह इस तरह काम कर सकता है:
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();
आपके उदाहरण में बहुत कुछ पूरी तरह से गलत है।
आपको मूल बातें पढ़कर शुरुआत करनी होगी। हमेशा की तरह, मैं बहुत बढ़िया मैनुअल का सुझाव देता हूं।
यहां से शुरू करेंए> और यहां
।