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

Postgresトリガー機能

    まず、が必要です 更新(または挿入)される行の値を変更する場合にトリガーします

    次に、テーブルを「更新」する必要はありません。新しい値を新しい行に割り当てるだけです。

    create or replace function pardota_masina_veikals() 
    RETURNS trigger 
    AS 
    $pardota_masina$
    begin
      IF NEW.sold=true THEN
        NEW.id_shop = NULL;
     END IF;
    RETURN NEW;
    END;
    $pardota_masina$ 
    LANGUAGE plpgsql;
    
    CREATE TRIGGER pardota_masina_nevar_but_veikala 
       BEFORE INSERT OR UPDATE ON masinas 
       FOR EACH ROW EXECUTE PROCEDURE pardota_masina_veikals();
    



    1. SQL Server Management Studio(SSMS)を使用したデータベース設計の学習–パート2

    2. SQLを使用して日付フィールドから月でグループ化する方法

    3. SQL IF ステートメントが無視されています

    4. MySQLで大文字を小文字に変換する方法