хранимые процедуры с sqlAlchemy

Как вызвать хранимые процедуры сервера sql с помощью sqlAlchemy?

34
задан Drew 9 October 2013 в 02:55
поделиться

2 ответа

Движки и соединения имеют метод execute () , который вы можете использовать для произвольных операторов sql, как и сеансы. Например:

results = sess.execute('myproc ?, ?', [param1, param2])

Вы можете использовать outparam () для создания выходных параметров, если вам нужно (или для параметров привязки используйте bindparam () с isoutparam = True вариант)

15
ответ дан 27 November 2019 в 17:05
поделиться

Просто выполнить объект процедуры, созданный с помощью func:

from sqlalchemy import create_engine, func
from sqlalchemy.orm import sessionmaker

engine = create_engine('sqlite://', echo=True)
print engine.execute(func.upper('abc')).scalar() # Using engine
session = sessionmaker(bind=engine)()
print session.execute(func.upper('abc')).scalar() # Using session
8
ответ дан 27 November 2019 в 17:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: