sql >> データベース >  >> RDS >> Mysql

sqlalchemyから呼び出されたストアドプロシージャが機能していないのに、workbenchからの呼び出しが機能しているのはなぜですか?

    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()
    



    1. Oracleは現在の日付を自動追加します

    2. PostgreSQL-条件付き順序

    3. ランダムな行を選択するための最良の方法PostgreSQL

    4. CSVファイルをSQLサーバーにアップロードする