У меня есть функция 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.
Как мне получить этот единственный номер?Если есть лучший способ заставить эту функцию выполняться и получить число, пожалуйста, поделитесь также.