PGSQL简单的触发器的实例

学生表student  

日志表 log

实现功能删除学生表的一条数据就触发将删除的主键存入到日志表中

create or replace function add_log()  --触发器执行函数名
returns trigger as $$begin 
insert into log(studentid) values(OLD.studentid); --表示老的学生id
return OLD; 
end;
$$
language plpgsql; --触发器函数可以使用系统自带的过程语言(例如plpgsql, pltcl, plperl, plpython)来写, 也可以使用C来写.

create trigger log_add  --触发器名
after delete on student
      for each row execute procedure add_log();
发布了24 篇原创文章 · 获赞 4 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章