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

SQL

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

例)

HOGE_TABLE テーブルを更新時、

更新前後ともに OPTION_ID カラムが null ではない場合、

HOGE_OPTION テーブルも更新するトリガー

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

コメント

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