【发布时间】:2021-11-24 11:08:29
【问题描述】:
我有一个表replies,当replies 插入一个带有来自posts 的外键的新行时,我想更新posts 中的特定行。
这是我目前得到的:
-- Inserts a row into public.users
create or replace function public.handle_updated_at()
returns trigger as $$
begin
update posts set updated_at = now() where postid = (postid)
-- not sure what goes here ^, postid comes from public.replies as a foreign key of posts
return new;
end;
$$ language plpgsql security definer;
-- Trigger the function every time a user is created
create trigger on_new_reply
after insert on public.replies
for each row execute procedure public.handle_updated_at();
我不确定正确的方法是什么,因为我没有太多与 SQL 相关的经验,而且我发现 Postgres 文档很难理解。
我的问题仍然存在,我的触发器/函数/两者应该是什么样子才能完成上述工作?
【问题讨论】:
标签: sql postgresql triggers plpgsql