当前位置:   article > 正文

pgsql触发器_pgsql 触发器

pgsql 触发器

大家好,今天给大家分享的知识是在pgsql新增数据之后的触发器


一、触发器是什么?

PostgreSQL 触发器(trigger)是一种特殊的函数,当某个数据变更事件(INSERT、UPDATE、
DELETE 或者 TRUNCATE 语句)或者数据库事件(DDL 语句)发生时自动执行,而不是由用
户或者应用程序进行调用。

二、使用步骤

1.创建函数

首先我们要先创建一个函数,供触发器调用,在这我用新增数据后作为例子来演示,函数代码如下:

  1. CREATE OR REPLACE FUNCTION insert_test_table()
  2. RETURNS TRIGGER
  3. LANGUAGE plpgsql
  4. AS $function$
  5. BEGIN
  6. IF NEW.id = '666' THEN
  7. INSERT INTO(id,name) test_table VALUES(NEW.id,'姓名');
  8. END IF;
  9. RETURN NEW;
  10. END;
  11. $function$;

 此处的insert_test_table为函数名,test_table替换为要新增数据的表

2.创建触发器

有了函数之后我们就可以写触发器了,代码如下:

  1. CREATE TRIGGER insert_test_table_trigger
  2. AFTER INSERT ON test_table_before
  3. FOR EACH ROW
  4. EXECUTE FUNCTION insert_test_table();

此处的insert_test_table_trigger为触发器的名称,AFTER INSERT的意思是在新增之后调用触发器,也可以改为BEFORE,新增之前调用来触发器,当然insert操作也可以替换为delete或者update操作,test_table_before就是在对此表进行新增操作之后再对test_table表再进行新增数据操作,最后一句就是调用我们上面所写的函数。


总结

以上就是pgsql触发器的用法,如有想法,欢迎讨论~

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

闽ICP备14008679号