Jag har inte anropat lagrade processer från SQLAlchemy, men det verkar möjligt att detta kan vara inom en transaktion eftersom du använder sessionen. Kanske anropar db.session.commit()
i slutet skulle hjälpa?
Om det misslyckas anropar SQLAlchemy anropar lagrade processer här. Kanske prova deras metod att använda callproc
. Anpassning till ditt användningsfall, något som:
connection = db.session.connection()
try:
cursor = connection.cursor()
cursor.callproc("escalatelobalarm", [clientid])
results = list(cursor.fetchall())
cursor.close()
connection.commit()
finally:
connection.close()