Как вызвать хранимые процедуры сервера sql с помощью sqlAlchemy?
Движки и соединения имеют метод execute ()
, который вы можете использовать для произвольных операторов sql, как и сеансы. Например:
results = sess.execute('myproc ?, ?', [param1, param2])
Вы можете использовать outparam ()
для создания выходных параметров, если вам нужно (или для параметров привязки используйте bindparam ()
с isoutparam = True
вариант)
Просто выполнить объект процедуры, созданный с помощью 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