PL/SQLトリガーでデータを更新する
PL/SQLトリガーを使用してデータを更新する一般的な手順は次のとおりです。
- トリガーを作成し、トリガーの種類(BEFORE または AFTER)、トリガーのタイミング(INSERT、UPDATE または DELETE)、およびトリガーの対象となるテーブルを指定します。
CREATE OR REPLACE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON table_name
- 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;
- トリガーを保存してテストする。トリガーのトリガー条件が満たされるたびに、トリガーは自動的にデータを更新します。
トリガー内の更新操作は、トリガーが再トリガーされる可能性があり、再帰呼び出しを行うことに注意してください。このような状況を防ぐには、条件文を使用するか、更新前にトリガーを無効にすることができます。