当前位置:   article > 正文

Postgre SQL 触发器创建_bjlpb

bjlpb

创建一个函数,用于触发器调用:
例:插入一条数据,jgbm=‘01080601’ 但是qxh 不等于’123’,则把插入数据的qxh改为:‘123’。
其中new.jgbm指的是插入数据的jgbm。new.字段、old.字段 是针对操作而定,比如一个update操作,new.字段为更新后的字段内容,old.字段为更新前的字段内容。

create or replace function bjlpb_tmp_insert_trigger_fun()
returns trigger as $$
begin
  if new.jgbm='01080601' and new.qxh!='123' then 
  update bjlpb_tmp set qxh = '123' where id =new.id;
  end if;
  return new;
end;
$$
language plpgsql;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

创建触发器调用上一步的函数:

create trigger update_bjlpb_tmp_trigger
after insert on bjlpb_tmp
for each row execute procedure bjlpb_tmp_insert_trigger_fun();
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号