gpt4 book ai didi

function - 我如何在标准 sql 中重写这个 pgplsql 函数?

转载 作者:行者123 更新时间:2023-11-29 12:01:15 27 4
gpt4 key购买 nike

我正在使用 Heroku 开发一个应用程序,但他们没有为 Postgres 加载 plpgsql 语言,这在尝试运行以下命令时会导致问题:

CREATE FUNCTION profiles_search_trigger() RETURNS trigger AS $$
begin
new.search_vector :=
setweight(to_tsvector('pg_catalog.english', coalesce(new.display_name,'')), 'A') ||
setweight(to_tsvector('pg_catalog.english', coalesce(new.about,'')), 'B') ||
setweight(to_tsvector('pg_catalog.english', coalesce(new.music_education,'')), 'D') ||
setweight(to_tsvector('pg_catalog.english', coalesce(new.other_experience,'')), 'D') ||
setweight(to_tsvector('pg_catalog.english', coalesce(new.favourite_artists,'')), 'D');
return new;
end
$$ LANGUAGE plpgsql;

我如何使用标准 SQL 而不是 plpgsql 重写它?

最佳答案

来自docs :

It is not currently possible to write a trigger function in the plain SQL function language.

关于function - 我如何在标准 sql 中重写这个 pgplsql 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486043/

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