是否可以从其他 PL/Python 块调用 PL/Python 函数作为普通 Python 函数。
例如,我有一个函数 f1:
create or replace function f1() returns text as $$
return "hello"
$$ language 'plpython3u';
我想从其他函数或块调用这个函数,例如这个匿名块:
do $$
begin
...
t = f1()
...
end;
$$ language 'plpython3u';
这可以使用 来完成t = plpy.execute("select f1()")
,但如果可能的话,我希望将其作为普通 Python 函数调用以避免类型转换(例如 jsonb 等)。
(我正在使用 plpython3u ~ Python 3)。