Jeg har ikke kaldt lagrede procs fra SQLAlchemy, men det ser ud til, at dette kan være inden for en transaktion, fordi du bruger sessionen. Måske kalder db.session.commit()
i slutningen ville hjælpe?
Hvis det mislykkes, kalder SQLAlchemy opkald til lagrede procs her. Prøv måske deres metode til at bruge callproc
. Tilpasning til din use-case, noget som:
connection = db.session.connection()
try:
cursor = connection.cursor()
cursor.callproc("escalatelobalarm", [clientid])
results = list(cursor.fetchall())
cursor.close()
connection.commit()
finally:
connection.close()