「
1.)トリガー関数を作成します
-特別な戻り値trigger
:
CREATE FUNCTION trg_update_prod_price()
RETURNS trigger AS
$func$
BEGIN
NEW.price := NEW.price + 5;
RETURN NEW;
END
$func$ LANGUAGE plpgsql;
複数のトリガーで同じトリガー機能を使用できます。
2.)トリガーを作成します 既存のトリガー関数の呼び出し:
CREATE TRIGGER update_prod_price
BEFORE INSERT ON products
FOR EACH ROW EXECUTE PROCEDURE trg_update_prod_price();
「トリガーをドロップする」 (トリガー関数を意味します )、最初にそれを参照するすべてのトリガーを削除してから、トリガー関数自体を削除する必要があります。
DROP TRIGGER update_prod_price ON products;
DROP FUNCTION trg_update_prod_price();
テーブルをドロップすると、アタッチされているすべてのトリガーも一緒にドロップされます。それらを個別にドロップする必要はありません。