当前位置:   article > 正文

postgresql删除触发器_pg删除触发器

pg删除触发器
  1. --postgresql触发器测试
  2. create table person(
  3. p_no int PRIMARY KEY,
  4. p_name VARCHAR(40),
  5. age int
  6. );
  7. --备份表
  8. create table person_back(
  9. p_no int PRIMARY KEY,
  10. p_name VARCHAR(40),
  11. age int
  12. );
  13. --创建触发器执行函数
  14. create or replace FUNCTION person_back_trigger()
  15. RETURNS TRIGGER as $$
  16. BEGIN
  17. INSERT INTO person_back VALUES(OLD.p_no,OLD.p_name,OLD.age);
  18. RETURN OLD;
  19. end;
  20. $$
  21. LANGUAGE plpgsql;
  22. --创建触发器
  23. CREATE TRIGGER delete_person_trigger
  24. BEFORE DELETE on person
  25. FOR EACH ROW EXECUTE procedure person_back_trigger();
  26. INSERT INTO person VALUES(1,'111','11');
  27. INSERT INTO person VALUES(2,'222','22');
  28. select * from person_back;
  29. delete from person where p_no=1;
  30. select * from person_back;
  31. delete from person where p_no=2;
  32. select * from person_back;
  33. --删除触发器
  34. DELETE FUNCTION person_delete_trigger;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/845345
推荐阅读
相关标签
  

闽ICP备14008679号