从SQLAlchemy调用存储过程

时间:2011-07-15 21:39:09

标签: python sqlalchemy

SQLAlchemy中,调用存储数据库过程的首选方法是什么? (包括设置参数和接收退出状态和输出变量)

我见过一些使用execute()执行原始数据库字符串的示例,但这可能包含特定于供应商的语法,对吗?

1 个答案:

答案 0 :(得分:5)

是的,您可以使用execute,它确实可以包含供应商特定的语法。

您还应该考虑使用outparam

来自SQLAlchemy Docs

  

sqlalchemy.sql.expression.outparam(key, type_=None)创建'OUT'   数据库中函数(存储过程)中的用法参数   支持他们。

     

outparam可以像常规函数参数一样使用。该   “output”值将通过ResultProxy对象提供   out_parameters属性,返回包含的字典   值。

以下是使用outparam的一些示例:http://nullege.com/codes/search/sqlalchemy.sql.outparam