从SQLAlchemy调用存储过程

Mik*_*ike 2 python sqlalchemy

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

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

Pau*_*ndt 5

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

你也应该考虑使用outparam.

来自SQLAlchemy Docs:

sqlalchemy.sql.expression.outparam(key, type_=None) 为函数(存储过程)中的使用创建一个"OUT"参数,用于支持它们的数据库.

outparam可以像常规函数参数一样使用."output"值将通过其out_parameters属性从ResultProxy对象中获得,该属性返回包含值的字典.

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