我在postgresql数据库中有一个存储过程。sqlalchemy存储过程执行的解析结果
我正在尝试使用sqlalchemy的python烧瓶应用程序中的函数。该查询如下所示:
from sqlalchemy import func
appts = db.session.execute(func.getopenappointments(current_user.id))
for appt in appts:
# work with each appt
该查询的结果是sqlalchemy.engine.result.ResultProxy类型的对象。该对象的每一次迭代看起来是这样的:
('(2,"2017-09-15 10:00:00",6,cleaning,available,5)',)
问题是我用来指列的东西,如:
for appt in appts:
print(appt.id)
但这种失败,因为ID不存在。我已经意识到输出是一个字符串,我必须用python split()来分析,以获得我需要的值。我怎样才能保存这个存储过程,但能够通过列引用输出,或者至少可以作为元组而不是常规字符串?
为什么你的记录是这样格式化的? –
我认为这是关键问题。该记录没有格式化,我期望它与典型的sqlalchemy结果一致。但这是我从执行存储过程中得到的结果。 – Casey
你知道结果中每个“字段”的数据类型吗?什么类型是“清洁”和“可用”?字符串? –