Hi,
I'm currently trying to use savepoints on SQLite, however, there are some 
problems with it which I don't understand. The following traceback occurs 
quite often:

----------------- snip ----------------------
      File "/home/dusty/prog/bsp/buildout/src/bsp/bsp/tests/__init__.py", line 
156, in checkbooking
        session.rollback()
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/orm/session.py",
 
line 649, in rollback
        self.transaction.rollback()
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/orm/session.py",
 
line 404, in rollback
        transaction._rollback_impl()
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/orm/session.py",
 
line 415, in _rollback_impl
        t[1].rollback()
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/base.py",
 
line 1028, in rollback
        self._do_rollback()
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/base.py",
 
line 1068, in _do_rollback
        self.connection._rollback_to_savepoint_impl(self._savepoint, 
self._parent)
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/base.py",
 
line 763, in _rollback_to_savepoint_impl
        self.engine.dialect.do_rollback_to_savepoint(self, name)
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/default.py",
 
line 113, in do_rollback_to_savepoint
        connection.execute(expression.RollbackToSavepointClause(name))
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/base.py",
 
line 824, in execute
        return Connection.executors[c](self, object, multiparams, params)
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/base.py",
 
line 874, in _execute_clauseelement
        return self.__execute_context(context)
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/base.py",
 
line 896, in __execute_context
        self._cursor_execute(context.cursor, context.statement, 
context.parameters[0], context=context)
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/base.py",
 
line 950, in _cursor_execute
        self._handle_dbapi_exception(e, statement, parameters, cursor, 
context)
      
File 
"/home/dusty/prog/bsp/buildout/eggs/SQLAlchemy-0.5.3-py2.4.egg/sqlalchemy/engine/base.py",
 
line 931, in _handle_dbapi_exception
        raise exc.DBAPIError.instance(statement, parameters, e, 
connection_invalidated=is_disconnect)
    OperationalError: (OperationalError) no such savepoint: sa_savepoint_1 
u'ROLLBACK TO SAVEPOINT sa_savepoint_1' []
----------------- snip ----------------------

The very same code works well with SAPDB, so I'm unsure if the reason for that 
lies in my code.

Any hints?

Best Regards,
Hermann

-- 
herm...@qwer.tk
GPG key ID: 299893C7 (on keyservers)
FP: 0124 2584 8809 EF2A DBF9  4902 64B4 D16B 2998 93C7

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to