赞
踩
创建一个函数,用于触发器调用:
例:插入一条数据,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;
创建触发器调用上一步的函数:
create trigger update_bjlpb_tmp_trigger
after insert on bjlpb_tmp
for each row execute procedure bjlpb_tmp_insert_trigger_fun();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。