SQLAlchemy (および Elixir) と SQLite をデータベース バックエンドとして使用して、Python でアプリケーションを作成しています。コードを使用して新しいトランザクションを開始しますsession.begin_transaction()
が、呼び出すsession.rollback()
と次のエラーが発生します。
sqlalchemy.exceptions.OperationalError: (OperationalError) no such savepoint: sa_savepoint_1 u'ROLLBACK TO SAVEPOINT sa_savepoint_1' []
を呼び出しても同様のエラーが発生しますsession.commit()
。私が知る限り、sqlite は SAVEPOINTS ( http://www.sqlite.org/lang_savepoint.html ) をサポートしています。
ネストされたトランザクションを機能させるにはどうすればよいですか?