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を使用しています)。