【问题标题】:How to execute stored procedure form a flask_sqlalchemy app如何从烧瓶 sqlalchemy 应用程序执行存储过程
【发布时间】:2018-12-16 01:57:47
【问题描述】:

我正在开发一个烧瓶应用程序,想知道如何使用flask_sqlalchemy调用数据库中的存储过程。

【问题讨论】:

    标签: python flask flask-sqlalchemy


    【解决方案1】:

    假设您的应用以这样的方式开始:

    from flask_sqlalchemy import SQLAlchemy 
    from sqlalchemy.sql import text as SQLQuery
    

    假设您有一个名为 CustomerStatus_CheckList_sp 的存储过程,带有整数参数

    parameter1 = 100
    parameter2 = 200
    querystring = 'EXEC CustomerStatus_CheckList_sp ' + str(parameter1) + ',' +  str(parameter2)
    sql = SQLQuery(querystring)
    result = db.engine.execute(sql)
    rows = []
    for row in result:
        print(row)
    

    这些行将以如下格式返回:

    (1, 'John', 'Smith', 'Area 42')
    (2, 'Dr', 'Who', 'Gallifrey')
    

    【讨论】:

    • 差点忘了 app = Flask(name) db = SQLAlchemy(app)
    • 如何将结果作为 dict 与键、值。你能帮帮我吗?
    猜你喜欢
    • 1970-01-01
    • 2019-01-30
    • 2016-04-12
    • 2015-07-05
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多