【发布时间】:2014-11-18 04:33:47
【问题描述】:
在SQLAlchemy 中,调用存储数据库过程的首选方法是什么? (包括设置参数和接收退出状态和输出变量)
我见过一些使用execute() 执行原始数据库字符串的示例,但这可能包含供应商特定的语法,对吧?
【问题讨论】:
标签: python sqlalchemy
在SQLAlchemy 中,调用存储数据库过程的首选方法是什么? (包括设置参数和接收退出状态和输出变量)
我见过一些使用execute() 执行原始数据库字符串的示例,但这可能包含供应商特定的语法,对吧?
【问题讨论】:
标签: python sqlalchemy
是的,您可以使用 execute,它确实可以包含供应商特定的语法。
您还应该考虑使用outparam。
sqlalchemy.sql.expression.outparam(key, type_=None)创建一个“OUT” 函数(存储过程)中使用的参数,用于数据库 支持他们。outparam 可以像常规函数参数一样使用。这 “输出”值将从 ResultProxy 对象通过其 out_parameters 属性,它返回一个包含 价值观。
以下是一些使用 outparam 的示例:http://nullege.com/codes/search/sqlalchemy.sql.outparam
【讨论】: