sql触发器的使用 navicate postgre

本文介绍了如何在Navicate中创建SQL触发器,以便在向A表中插入数据时,能自动同步将数据插入到B表中。通过编写特定的函数并在A表上设置触发器,在每行插入后执行,实现了数据的实时同步。此外,还提及了函数可以用于更复杂的操作,以此为例展示了触发器的灵活性。
摘要由CSDN通过智能技术生成

目的:当向a表中插入数据的时候,b表中可以自动同步插入该条数据

1、在navicate中编写函数:
函数如下:

CREATE OR REPLACE FUNCTION "public"."insert_pubday"()
  RETURNS "pg_catalog"."trigger" AS $BODY$ 
 BEGIN 
	 insert into b表( id,publish_date)
		  values( new.id,new.publis_date)  ;
      RETURN new;
   END;
 $BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100

2、在a表中建立触发器
选择a表设计表→选择添加触发器→选择函数→在每行插入后执行 这样就可以啦。
可以a表中插入数据测试一下。
如图所示:
在这里插入图片描述

备注:当然可以通过编写的函数,来执行较高级的操作。
随便举个例子:
函数为

CREATE OR REPLACE FUNCTION "public"."insert_pubday"()
  RETURNS "pg_catalog"."trigger" AS $BODY$ 
 BEGIN 
 if (new.app_id = 'APAJYGOYTGTIJ') then 
	 UPDATE  b表
  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值