Nevolal jsem uložené procesy z SQLAlchemy, ale zdá se možné, že by to mohlo být v rámci transakce, protože používáte relaci. Možná volání db.session.commit()
nakonec by to pomohlo?
Pokud to selže, SQLAlchemy zavolá volání uložených procesů tady. Možná zkuste jejich metodu pomocí callproc
. Přizpůsobení vašemu případu použití, něco jako:
connection = db.session.connection()
try:
cursor = connection.cursor()
cursor.callproc("escalatelobalarm", [clientid])
results = list(cursor.fetchall())
cursor.close()
connection.commit()
finally:
connection.close()