我正在使用SQLAlchemy(和Elixir)编写Python应用程序,其中SQLite作为数据库后端。我使用代码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)。
如何使嵌套事务工作?