gpt4 book ai didi

PostgreSQL:用 sql 函数替换 plpgsql 函数

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

<分区>

免责声明这可能是一个更理论化、不切实际的问题。

我正在尝试用 sql 函数替换 plpgsql 函数,不改变行为或结果类型。该函数如下所示:

create function f() returns void as
$$
begin
perform some_other_function(my_table.my_column)
from my_table;
end;
$$
language plpgsql volatile;

此函数返回 void,因为我不关心结果。

如前所述,我正在尝试用 sql 函数替换它。此函数用在 sql 函数链中,因此将此函数也作为 sql 函数而不是 plpgsql 可能在性能方面更好>(再次参见免责声明)。

以下不起作用,因为现在只处理了 my_table 的第一行。

create function f() returns void as
$$
select some_other_function(my_table.my_column)
from my_table;
$$
language sql volatile;

请注意函数 some_other_function 也返回一个 void。

还有其他聪明的方法可以尝试吗?

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