2

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

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])

然后取回 Event 列表?

谢谢

4

1 回答 1

5

这可以通过使用以下from_statement函数来完成:

session.query().from_statement('select * from procedure(:p1,:p2)') \ 
               .params(p1 = 1, p2 = 1).all()
于 2013-10-18T11:02:54.883 回答