【发布时间】:2018-04-04 04:35:43
【问题描述】:
我有两张表 A 和 B。A 有以下列:
a_name, a_num, a_addr。 B 也有这些列。
每当我在 A 中插入一条记录时,我都希望通过使用触发器将该记录也插入到 B 中。
【问题讨论】:
标签: sql postgresql insert database-trigger
我有两张表 A 和 B。A 有以下列:
a_name, a_num, a_addr。 B 也有这些列。
每当我在 A 中插入一条记录时,我都希望通过使用触发器将该记录也插入到 B 中。
【问题讨论】:
标签: sql postgresql insert database-trigger
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();
【讨论】:
ERROR: syntax error at or near "begin" LINE 10: begin