Nie wywoływałem składowanych procesów z SQLAlchemy, ale wydaje się możliwe, że może to być w ramach transakcji, ponieważ używasz sesji. Być może wywołanie db.session.commit()
na końcu pomogłoby?
Jeśli to się nie powiedzie, SQLAlchemy wywołuje wywoływanie zapisanych procesów tutaj. Być może wypróbuj ich metodę użycia callproc
. Dostosowanie do przypadku użycia, coś takiego:
connection = db.session.connection()
try:
cursor = connection.cursor()
cursor.callproc("escalatelobalarm", [clientid])
results = list(cursor.fetchall())
cursor.close()
connection.commit()
finally:
connection.close()