python - SQLAlchemy - 执行存储过程并填充类

标签 python postgresql sqlalchemy

有没有办法执行存储过程并返回一个类?例如,如果我有:

class Event(db.Model):
    __tablename__ = 'event'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255), nullable=False)

我可以这样做吗:

db.engine.execute('select * from procedure(?,?)', [param1, param2])

然后返回事件列表?

谢谢

最佳答案

这可以通过使用 from_statement 来完成功能:

session.query().from_statement('select * from procedure(:p1,:p2)') \ 
               .params(p1 = 1, p2 = 1).all()

关于python - SQLAlchemy - 执行存储过程并填充类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422110/

相关文章:

Python:将标签重置为零的按钮

postgresql - 在 postgreSQL 中引发错误

python sqlalchemy标签使用

javascript - 使用 Python 执行网页脚本

java - JSON 响应的正确格式是什么?

用于机器学习的python编程

ruby-on-rails - Ruby on Rails - 搜索功能不在一列上返回结果

postgresql - Activiti BPM 平台 - 选择一个特定的模式来创建表?

python - 添加列进行查询,返回 SQLAlchemy 中的映射类

python - SQLAlchemy 连接挂起