使用SQLAlchemy与存储过程联接

时间:2014-11-17 19:34:01

标签: stored-procedures sqlalchemy

在postgres中,这样的事情是可能的:

SELECT *
FROM some_table
JOIN stored_procedure() ON (some_table.id = stored_procedure.id)

是否可以使用SQLAlchemy核心创建此语句? (如果是,那怎么办?)

1 个答案:

答案 0 :(得分:2)

SQLAlchemy Docs中找到答案(在函数部分的一半):

stored_procedure = (select([column('id'), column('result_column')])
    .select_from(func.stored_procedure())).alias()

conn.execute(select([stored_procedure.c.result_column, some_table.c.other_column])
    .select_from(some_table.join(stored_procedure, stored_procedure.c.id == some_table.c.id)))