Ich habe keine gespeicherten Prozeduren von SQLAlchemy aufgerufen, aber es scheint möglich, dass dies innerhalb einer Transaktion sein könnte, weil Sie die Sitzung verwenden. Vielleicht Aufruf von db.session.commit()
am Ende würde helfen?
Wenn dies fehlschlägt, ruft SQLAlchemy gespeicherte Prozeduren aufrufencallproc
zu verwenden . Anpassung an Ihren Anwendungsfall, so etwas wie:
connection = db.session.connection()
try:
cursor = connection.cursor()
cursor.callproc("escalatelobalarm", [clientid])
results = list(cursor.fetchall())
cursor.close()
connection.commit()
finally:
connection.close()