如何在 postgres 的插入触发函数中引用 data_table
How do I refer to a data_table during an insert trigger function in postgres
我正在使用 Postgresql 并尝试定义一个触发器函数。每次将一行添加到特殊 table 时,都应该从几个 table 中收集信息并在不同的行中添加一个 DS。
这是我现在得到的。
CREATE FUNCTION tf_mdo.insert_new_package()
RETURNS trigger
LANGUAGE 'plpgsql'
NOT LEAKPROOF
AS $BODY$
insert into v_triple_o_view (offerer_id, location_id)
Values (new.id, foreigntables.id where foreigntables.offerer = new.id)
$BODY$ ;
ALTER FUNCTION tf_mdo.insert_new_package()
OWNER TO myadmin;
现在我想在"location_id"中插入一个来自外国table的特殊"id"。 Excatly 那个,在报价者中得到了 new.id。
这样做的正确语法是什么?
感谢帮助!
使用 select 语句进行插入。
insert into v_triple_o_view (offerer_id, location_id)
SELECT new.id, f.id FROM foreigntables f where f.offerer = new.id
我正在使用 Postgresql 并尝试定义一个触发器函数。每次将一行添加到特殊 table 时,都应该从几个 table 中收集信息并在不同的行中添加一个 DS。
这是我现在得到的。
CREATE FUNCTION tf_mdo.insert_new_package()
RETURNS trigger
LANGUAGE 'plpgsql'
NOT LEAKPROOF
AS $BODY$
insert into v_triple_o_view (offerer_id, location_id)
Values (new.id, foreigntables.id where foreigntables.offerer = new.id)
$BODY$ ;
ALTER FUNCTION tf_mdo.insert_new_package()
OWNER TO myadmin;
现在我想在"location_id"中插入一个来自外国table的特殊"id"。 Excatly 那个,在报价者中得到了 new.id。
这样做的正确语法是什么?
感谢帮助!
使用 select 语句进行插入。
insert into v_triple_o_view (offerer_id, location_id)
SELECT new.id, f.id FROM foreigntables f where f.offerer = new.id