Не съм извикал съхранени процедури от SQLAlchemy, но изглежда възможно това да е в рамките на транзакция, защото използвате сесията. Може би извикване на db.session.commit()
накрая ще помогне?
Ако това не успее, SQLAlchemy извиква извикване на съхранени процедури тук. Може би опитайте техния метод за използване на callproc
. Адаптиране към вашия случай на употреба, нещо като:
connection = db.session.connection()
try:
cursor = connection.cursor()
cursor.callproc("escalatelobalarm", [clientid])
results = list(cursor.fetchall())
cursor.close()
connection.commit()
finally:
connection.close()