SQLAlchemyからストアドプロシージャを呼び出していませんが、セッションを使用しているため、これがトランザクション内にある可能性があります。おそらくdb.session.commit()
を呼び出します 最後に役立ちますか?
それが失敗した場合、SQLAlchemyはストアドプロシージャの呼び出し ここ。おそらく、callproc
を使用する彼らの方法を試してみてください 。次のようなユースケースに適応します:
connection = db.session.connection()
try:
cursor = connection.cursor()
cursor.callproc("escalatelobalarm", [clientid])
results = list(cursor.fetchall())
cursor.close()
connection.commit()
finally:
connection.close()