PL/SQLトリガーでデータを更新する

PL/SQLトリガーを使用してデータを更新する一般的な手順は次のとおりです。

  1. トリガーを作成し、トリガーの種類(BEFORE または AFTER)、トリガーのタイミング(INSERT、UPDATE または DELETE)、およびトリガーの対象となるテーブルを指定します。
CREATE OR REPLACE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE 
ON table_name
  1. PL/SQLを作成してトリガーするために、トリガーから呼び出されるデータ更新ロジックを実装します。トリガーの前後データはそれぞれ、NEW と OLD というキーワードを参照できます。
FOR EACH ROW
BEGIN
    -- 更新逻辑
    :NEW.column_name := new_value;
    -- 或者使用UPDATE语句更新数据
    UPDATE table_name SET column_name = new_value WHERE condition;
END;
  1. トリガーを保存してテストする。トリガーのトリガー条件が満たされるたびに、トリガーは自動的にデータを更新します。

トリガー内の更新操作は、トリガーが再トリガーされる可能性があり、再帰呼び出しを行うことに注意してください。このような状況を防ぐには、条件文を使用するか、更新前にトリガーを無効にすることができます。

bannerAds