sql >> データベース >  >> RDS >> PostgreSQL

Postgresのトリガーと機能に関する支援が必要

    次のように機能する可能性があります:

    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();
    

    あなたの例には完全に間違っていることが多すぎます。
    基本を学ぶことから始める必要があります。いつものように、私は非常に細かいマニュアルをお勧めします。
    ここから およびこちら 。



    1. 2番目のテーブルを1つの行に「フラット化」する必要がある2つのテーブル(1-Mの関係)を結合します

    2. ORA-24408:一意のサーバー・グループ名を生成できませんでした

    3. Django-OperationalError:(1054、「フィールドリスト」の不明な列「xx」)

    4. Geekbench3を使用したデータベースサーバーのパフォーマンスの評価