本章目标:掌握本章核心知识点
前置要求:完成前序章节学习
预计时长:60 分钟
触发器是对应用动作的响应机制,当应用对一个对象发起DML操作时,就会产生一个触发事件(Event),如果该对象上拥有该事件对应的触发器,那么就会检查触发器的触发条件(Condition)是否满足,如果满足触发条件,那么就会执行触发动作(Action)!
1create table lucifer1(id1 int,id2 int,id3 int);
2create table lucifer2(id1 int,id2 int,id3 int);
3CREATE OR REPLACE FUNCTION tri_insert_func() RETURNS TRIGGER AS
4$$
5DECLARE
6BEGIN
7INSERT INTO lucifer1 VALUES(NEW.id1, NEW.id2, NEW.id3);
8RETURN NEW;
9END
10$$ LANGUAGE PLPGSQL;
11CREATE TRIGGER insert_trigger
12BEFORE INSERT ON lucifer2
13FOR EACH ROW
14EXECUTE PROCEDURE tri_insert_func();