gpt4 book ai didi

python - 如何使用 Flask、SQLAlchemy 或 psycopg2 从 Postgres 中的游标获取数据

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

我正在使用 Flask 并在 Postgres 数据库上创建程序,例如

CREATE OR REPLACE FUNCTION "public"."   "()
RETURNS "pg_catalog"."refcursor" AS $BODY$
DECLARE
ref refcursor;
BEGIN
OPEN ref FOR select posts.*, users.username, users.name from posts left join users on posts.user_id = users.id;
RETURN ref;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100

并且在我使用 SQLAlchemy

的代码中
connection.execute("SELECT home_data()").fetchall()

它返回游标名称 home_data 作为“未命名的门户 1”

psycopg2

conn = psycopg2.connect(host="localhost",database="xxxx", user="xxxx", password="xxxx")

def home_pro():
cur = conn.cursor()
return cur.callproc('home_data')

并且此代码不返回任何内容。

请帮助我如何从我的程序中获取数据,我在互联网上搜索了这个但没有得到任何东西。

最佳答案

我得到答案,

   res = cur.callproc('getPerson')
row = cur.fetchone()

cur.execute(f'FETCH ALL IN "{row[0]}"')
results = cur.fetchall()

关于python - 如何使用 Flask、SQLAlchemy 或 psycopg2 从 Postgres 中的游标获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49096763/

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