class

DB::Transaction

Inherits DB::BeginTransaction / DB::Disposable / Reference / Object

Transactions should be started from DB#transaction, Connection#transaction or Connection#begin_transaction.

Use Transaction#connection to submit statements to the database.

Use Transaction#commit or Transaction#rollback to close the ongoing transaction explicitly. Or refer to BeginTransaction#transaction for documentation on how to use #transaction(&block) methods in DB and Connection.

Nested transactions are supported by using sql SAVEPOINT. To start a nested transaction use Transaction#transaction or Transaction#begin_transaction.

Instance methods

commit

commits the current transaction

Source
connection
Source
release_from_nested_transaction
Source
rollback

rollbacks the current transaction

Source