触发器

create or replace trigger tr_test                   --创建名为tr_test的触发器
AFTER INSERT OR UPDATE ON table1   --对table1进行插入和更新操作时触发,也可以  AFTER DELETE ON table1 
for each row                                                --每更新一条数据触发一次
declare
-- local variables here
begin
IF INSERTING THEN                                                                                  --判断是插入操作
INSERT INTO test3(name2) VALUES(:NEW.name2);                                --把新插入的数据的name2字段存入 test3 的 name2 字段,可以用来做数据历史保留和归档
ELSE                                                                                                           --其他情况:只有插入和更新会触发,所以是更新情况
UPDATE test3 SET name2=:NEW.name2 WHERE name2=:OLD.name2; --如果是更新就把更改前的字段保存。
END IF;
end tr_test;

原文地址:https://www.cnblogs.com/clamp7724/p/11095774.html