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