【问题标题】:Call stored procedure from SQLAlchemy从 SQLAlchemy 调用存储过程
【发布时间】:2014-11-18 04:33:47
【问题描述】:

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

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

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

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

    您还应该考虑使用outparam

    来自SQLAlchemy Docs

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

    outparam 可以像常规函数参数一样使用。这 “输出”值将从 ResultProxy 对象通过其 out_parameters 属性,它返回一个包含 价值观。

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

    【讨论】:

      猜你喜欢
      • 2018-01-10
      • 2013-06-15
      • 2021-08-13
      • 2016-01-23
      • 2011-04-03
      • 2020-01-24
      • 1970-01-01
      • 2018-02-09
      相关资源
      最近更新 更多