Tôi chưa gọi các procs được lưu trữ từ SQLAlchemy, nhưng có vẻ như điều này có thể nằm trong một giao dịch vì bạn đang sử dụng phiên này. Có lẽ đang gọi db.session.commit()
cuối cùng sẽ giúp được gì?
Nếu không thành công, SQLAlchemy sẽ gọi gọi các procs được lưu trữ nơi đây. Có lẽ hãy thử phương pháp sử dụng callproc
của họ . Thích ứng với trường hợp sử dụng của bạn, chẳng hạn như:
connection = db.session.connection()
try:
cursor = connection.cursor()
cursor.callproc("escalatelobalarm", [clientid])
results = list(cursor.fetchall())
cursor.close()
connection.commit()
finally:
connection.close()