[CDBI] Re: Apps using Class::DBI

Matt S Trout dbix-class at trout.me.uk
Thu Mar 30 00:26:32 BST 2006


Perrin Harkins wrote:
>> One thing DBIC does is handle nested transactions.
> 
> Are you talking about real (database level) nested transactions, or just
> avoiding calling commit inside of a sub that's been called from inside a
> transaction?  I haven't needed either, so far, but my local() approach
> provides a similar benefit, i.e. AutoCommit goes back to what it was
> when you entered the block, and if it was already off it stays off and
> no commit is sent.  There would be an issue if I wanted to call commit
> explicitly though, instead of letting it be called automatically when I
> pop out of the block.

Apparent nested transactions. The DBIC behaviour is largely the same as Tangram's.

>> The do_begin, do_rollback,
>> and do_commit methods just checks a nested level to handle the nested
>> transactions.
> 
> And they just decide whether or not to really call commit?  That would
> be useful, if you prefer begin_work/commit to the AutoCommit approach.
> I don't see these methods in DBIx::Class though.  Maybe they changed
> names since you wrote this code?

http://search.cpan.org/~mstrout/DBIx-Class-0.06000/lib/DBIx/Class/Schema.pm#txn_begin

-- 
      Matt S Trout       Offering custom development, consultancy and support
   Technical Director    contracts for Catalyst, DBIx::Class and BAST. Contact
Shadowcat Systems Ltd.  mst (at) shadowcatsystems.co.uk for more information

+ Help us build a better perl ORM: http://dbix-class.shadowcatsystems.co.uk/ +




More information about the ClassDBI mailing list