Пример #1
0
    def savepoint(self):
        """Savepoint context.  On return, commit; on exception, roll back.

        The effects of a savepoint happen durably all at once if
        committed, or not at all if rolled back.

        Savepoints may be nested.  Parsed metadata and models are
        cached in Python during a savepoint.

        Example::

            with bdb.savepoint():
                bdb.execute('DROP GENERATOR foo')
                try:
                    with bdb.savepoint():
                        bdb.execute('ALTER TABLE foo RENAME TO bar')
                        raise NeverMind
                except NeverMind:
                    # No changes will be recorded.
                    pass
                bdb.execute('CREATE GENERATOR foo ...')
            # foo will have been dropped and re-created.
        """
        with txn.bayesdb_savepoint(self):
            yield
Пример #2
0
    def savepoint(self):
        """Savepoint context.  On return, commit; on exception, roll back.

        Savepoints may be nested.  Parsed metadata and models are
        cached in Python during a savepoint.
        """
        with txn.bayesdb_savepoint(self):
            yield
Пример #3
0
    def savepoint(self):
        """Savepoint context.  On return, commit; on exception, roll back.

        Savepoints may be nested.  Parsed metadata and models are
        cached in Python during a savepoint.
        """
        with txn.bayesdb_savepoint(self):
            yield