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

更新を行う更新トリガーで再帰を回避するにはどうすればよいですか?

    UPDATEを使用せず、BEFOREを使用してください トリガーして新しい値を割り当てます:

    CREATE OR REPLACE FUNCTION vat_total_sum() RETURNS TRIGGER AS $$
    BEGIN
      new.vat_total_sum := NEW.vat_sum / 100 * NEW.vat_percent; 
      RETURN NEW;
    END;
    $$ LANGUAGE plpgsql;
    
    CREATE TRIGGER vat_total_sum 
       BEFORE INSERT OR UPDATE ON goods
       FOR EACH ROW EXECUTE PROCEDURE vat_total_sum();
    



    1. MySQLデータを使用したAutoCompleteTextView

    2. mysqlはアクセント付き文字を置き換えます

    3. どの階層モデルを使用する必要がありますか?隣接、ネスト、または列挙?

    4. COUNT(*)の降順でリストされた行を返す方法は?