module DB::BeginTransaction
Direct including types
Defined in:
db/begin_transaction.crInstance Method Summary
-
#begin_transaction : Transaction
Creates a transaction from the current context.
-
#transaction(& : Transaction -> T) : T | Nil forall T
yields a transaction from the current context.
Instance Method Detail
abstract
def begin_transaction : Transaction
#
Creates a transaction from the current context.
If is expected that either Transaction#commit
or Transaction#rollback
are called explicitly to release the context.
def transaction(& : Transaction -> T) : T | Nil forall T
#
yields a transaction from the current context.
Query the database through Transaction#connection
object.
If an exception is thrown within the block a rollback is performed.
The exception thrown is bubbled unless it is a DB::Rollback
.
From the yielded object Transaction#commit
or Transaction#rollback
can be called explicitly.
Returns the value of the block.