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;