Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
DBIx::Class::Storage::UsercContributed PDBIx::Class::Storage::TxnScopeGuard(3)

NAME
       DBIx::Class::Storage::TxnScopeGuard - Scope-based transaction handling

SYNOPSIS
	sub foo	{
	  my ($self, $schema) =	@_;

	  my $guard = $schema->txn_scope_guard;

	  # Multiple database operations here

	  $guard->commit;
	}

DESCRIPTION
       An object that behaves much like	Scope::Guard, but hardcoded to do the
       right thing with	transactions in	DBIx::Class.

METHODS
   new
       Creating	an instance of this class will start a new transaction (by
       implicitly calling "txn_begin" in DBIx::Class::Storage. Expects a
       DBIx::Class::Storage object as its only argument.

   commit
       Commit the transaction, and stop	guarding the scope. If this method is
       not called and this object goes out of scope (e.g. an exception is
       thrown) then the	transaction is rolled back, via	"txn_rollback" in
       DBIx::Class::Storage

SEE ALSO
       "txn_scope_guard" in DBIx::Class::Schema.

       Scope::Guard by chocolateboy (inspiration for this module)

FURTHER	QUESTIONS?
       Check the list of additional DBIC resources.

COPYRIGHT AND LICENSE
       This module is free software copyright by the DBIx::Class (DBIC)
       authors.	You can	redistribute it	and/or modify it under the same	terms
       as the DBIx::Class library.

perl v5.32.0			  2020-0DBIx::Class::Storage::TxnScopeGuard(3)

NAME | SYNOPSIS | DESCRIPTION | METHODS | SEE ALSO | FURTHER QUESTIONS? | COPYRIGHT AND LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=DBIx::Class::Storage::TxnScopeGuard&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help