gpt4 book ai didi

postgresql - 如何在 postgres 的插入触发器函数中引用 data_table

转载 作者:行者123 更新时间:2023-11-29 14:29:37 25 4
gpt4 key购买 nike

我正在使用 Postgresql 并尝试定义一个触发器函数。每次向特殊表中添加一行时,都应该从多个表中收集信息并在不同的行中添加一个 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”中插入一个来自外部表的特殊“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 - 如何在 postgres 的插入触发器函数中引用 data_table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53646599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com