トリガーの使い方

変更のたびに自動で動く

書き方

PostgreSQL: CREATE FUNCTION f() RETURNS trigger … ; CREATE TRIGGER t BEFORE UPDATE ON 表 FOR EACH ROW EXECUTE FUNCTION f();
Oracle: CREATE OR REPLACE TRIGGER t BEFORE INSERT ON 表 FOR EACH ROW BEGIN … END; /

INSERT・UPDATE・DELETE の前後に処理を入れます。NEW は新しい行、OLD は古い行(Oracle は :NEW / :OLD)。

実際に打って練習する

PostgreSQL コースの Lv28「自動で動く トリガー」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜2 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

PostgreSQL の構文一覧(psql・JSONB・PL/pgSQL)へ戻る