class NestedTransaction(Transaction): (source)
Represent a 'nested', or SAVEPOINT transaction. The :class:`.NestedTransaction` object is created by calling the :meth:`_engine.Connection.begin_nested` method of :class:`_engine.Connection`. When using :class:`.NestedTransaction`, the semantics of "begin" / "commit" / "rollback" are as follows: * the "begin" operation corresponds to the "BEGIN SAVEPOINT" command, where the savepoint is given an explicit name that is part of the state of this object. * The :meth:`.NestedTransaction.commit` method corresponds to a "RELEASE SAVEPOINT" operation, using the savepoint identifier associated with this :class:`.NestedTransaction`. * The :meth:`.NestedTransaction.rollback` method corresponds to a "ROLLBACK TO SAVEPOINT" operation, using the savepoint identifier associated with this :class:`.NestedTransaction`. The rationale for mimicking the semantics of an outer transaction in terms of savepoints so that code may deal with a "savepoint" transaction and an "outer" transaction in an agnostic way. .. seealso:: :ref:`session_begin_nested` - ORM version of the SAVEPOINT API.
Method | __init__ |
Undocumented |
Class Variable | __slots__ |
Undocumented |
Instance Variable | connection |
Undocumented |
Instance Variable | is |
Undocumented |
Method | _cancel |
Undocumented |
Method | _close |
Undocumented |
Method | _deactivate |
Undocumented |
Method | _do |
Undocumented |
Method | _do |
Undocumented |
Method | _do |
Undocumented |
Instance Variable | _previous |
Undocumented |
Instance Variable | _savepoint |
Undocumented |
Property | _deactivated |
True if this transaction is totally deactivated from the connection and therefore can no longer affect its state. |
Inherited from Transaction
:
Method | close |
Close this :class:`.Transaction`. |
Method | commit |
Commit this :class:`.Transaction`. |
Method | rollback |
Roll back this :class:`.Transaction`. |
Property | is |
Undocumented |
Method | _get |
Undocumented |
Method | _rollback |
indicates the object is in a state that is known to be acceptable for rollback() to be called. |
Method | _transaction |
Undocumented |
Method | _transaction |
Undocumented |
Class Variable | _is |
Undocumented |
Inherited from TransactionalContext
(via Transaction
):
Method | __enter__ |
Undocumented |
Method | __exit__ |
Undocumented |
Class Method | _trans |
Undocumented |
Instance Variable | _outer |
Undocumented |
Instance Variable | _trans |
Undocumented |