python - 从 PostgreSQL 中的 PL/Python 函数调用 plpgsql 函数

标签 python postgresql plpython

是否可以从 PL/Python 函数调用 plpgsql 函数(或任何 PostgreSQL 函数)?

所以,像这样:

CREATE FUNCTION somefunc() RETURNS void AS $$
DECLARE
    ...
BEGIN
    ...
END;
$$ LANGUAGE plpgsql;

然后在这里使用它

CREATE FUNCTION pythonFunc() RETURNS void AS $$
    ...
    someFunc() #postgreSQL function
    ...
$$ LANGUAGE plpythonu;

最佳答案

create function plpython_function()
returns void as $$

    plpy.execute('select plpgsql_function()')

$$ language plpythonu;

PL/Python Database Access

关于python - 从 PostgreSQL 中的 PL/Python 函数调用 plpgsql 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41826967/

相关文章:

python - PostgreSQL 类型错误 : not all arguments converted during string formatting

postgresql - 相当于 PostgreSQL 中的 unpivot()

python - 在 virtualenv 中使用 PL/Pythonu

stored-procedures - 我可以在 postgres 和 plpython 之间共享复合类型吗

python - 如何使用 Python urlopen 设置 cookie?

python - 如何找到 Pandas 数据框中最大值的行和列的索引?

sql - 为什么 SQL 引擎在使用 LIMIT 时扫描索引列上的整个表?

python - 在 PostgreSQL 中,plpython(3)u 从 `print` 输出到哪里去了?

python - 试图在列表中找到多数元素

Python cx_Oracle 缺少 SELECT 关键字