как получить результат вызова функции SQL Server в SQLAlchemy - PullRequest
0 голосов
/ 31 января 2019

У меня есть функция SQL Server, которая возвращает число.Я хочу вызвать его из Python и поместить это число в переменную.

engine = create_engine(Config.SQLALCHEMY_DATABASE_URI, echo=True)
Session = sessionmaker(bind=engine)
session = Session()
n1 = engine.execute("execute dbo.myFunction")

результирующий n1 является объектом ResultProxy.Я не смог понять, как получить это единственное число из этого объекта.Я пробовал следующее, что не удалось:

1) .fetchall()
2) .scalar()
3) n1[0]
4) int(n1)
5) .fetchone()
6) for row in n1:
      foo = row

Я также пытался использовать курсор pyodbc:

cursor = m.engine.raw_connection().cursor()
result1 = cursor.execute("execute dbo.myFunction")
result2 = cursor.fetchall()

, что приводит к

ошибка: результатов нет.Предыдущий SQL не был запросом.Обратите внимание, что result1 является объектом pyodbc.Cursor.

Как мне получить этот единственный номер?Если есть лучший способ заставить эту функцию выполняться и получить число, пожалуйста, поделитесь также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...