在SQLAlchemy
中,调用存储数据库过程的首选方法是什么? (包括设置参数和接收退出状态和输出变量)
我见过一些使用execute()
执行原始数据库字符串的示例,但这可能包含特定于供应商的语法,对吗?
答案 0 :(得分:5)
是的,您可以使用execute,它确实可以包含供应商特定的语法。
您还应该考虑使用outparam
。
sqlalchemy.sql.expression.outparam(key, type_=None)
创建'OUT' 数据库中函数(存储过程)中的用法参数 支持他们。outparam可以像常规函数参数一样使用。该 “output”值将通过ResultProxy对象提供 out_parameters属性,返回包含的字典 值。
以下是使用outparam的一些示例:http://nullege.com/codes/search/sqlalchemy.sql.outparam