sir*_*cco 2 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)
Run Code Online (Sandbox Code Playgroud)
我可不可以做 :
db.engine.execute('select * from procedure(?,?)', [param1, param2])
Run Code Online (Sandbox Code Playgroud)
然后找回一个事件列表?
谢谢
这可以通过使用from_statement函数来完成:
session.query().from_statement('select * from procedure(:p1,:p2)') \
.params(p1 = 1, p2 = 1).all()
Run Code Online (Sandbox Code Playgroud)