在Postgres中创建触发器

时间:2018-04-04 04:35:43

标签: sql postgresql insert database-trigger

我有两个表A和B. A包含以下列: a_name, a_num, a_addr。 B也有这些专栏。

每当我在A中插入记录时,我都希望通过使用触发器将该记录插入到B中。

1 个答案:

答案 0 :(得分:1)

CREATE OR REPLACE FUNCTION trigger()
  RETURNS trigger AS
$BODY$
begin
if tg_op='INSERT' then
insert into b values (new.a_name ,new.a_num ,new.a_addr);
return new;
end if;
return null;
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;

---------------------------
CREATE TRIGGER trigger_a
  AFTER INSERT OR UPDATE
  ON a
  FOR EACH ROW
  EXECUTE PROCEDURE trigger();