gpt4 book ai didi

perl - 我怎样才能从另一个 PL/Perl 函数调用一个 PL/Perl 函数?

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

CREATE FUNCTION foo() RETURNS text
LANGUAGE plperl
AS $$
return 'foo';
$$;

CREATE FUNCTION foobar() RETURNS text
LANGUAGE plperl
AS $$
return foo() . 'bar';
$$;

我尝试使用多个函数组合结果,但是当我调用 foobar() 时,我得到一个空结果。

最佳答案

来自documentation :

PL/Perl functions cannot call each other directly (because they are anonymous subroutines inside Perl).

解决方案似乎是将函数作为 postgres 函数调用(使用 spi_query),或者您可以将对函数的引用放在全局可用的哈希 %_SHARED 中,如图所示 here

关于perl - 我怎样才能从另一个 PL/Perl 函数调用一个 PL/Perl 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564531/

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