[PL/SQL]更新時、他テーブルのレコードをDELETEするトリガー

SQL

更新時、他テーブルのレコードをDELETEするトリガー

例)

HOGE_TABLE テーブルを更新時、

更新前が null ではなく、

更新後は null の場合、

HOGE_OPTION テーブルから対象レコードを削除するトリガー

CREATE OR REPLACE TRIGGER UPD_HOGE_REMOVE_OPTIN_TRG
 AFTER UPDATE ON HOGE_TABLE
 FOR EACH ROW WHEN(OLD.OPTION_ID IS NOT NULL
  AND NEW.OPTION_ID IS NULL
BEGIN
 DELETE
  HOGE_OPTION
 WHERE
  HOGE_ID = :NEW.HOGE_ID;
END;
/

コメント

タイトルとURLをコピーしました