Как выполнить хранимую процедуру из приложения flask_sqlalchemy - PullRequest
0 голосов
/ 08 декабря 2018

Я занимаюсь разработкой приложения-колбы, и мне хотелось бы знать, как вызывать хранимые процедуры в БД с помощью flask_sqlalchemy.

1 Ответ

0 голосов
/ 15 декабря 2018

Предполагается, что ваше приложение запускается примерно так:

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')
...