NAME

Egg::Plugin::DBI::Transaction - Plugin that supports transaction of DBI.

SYNOPSIS

  use Egg qw/ DBI::Transaction /;

  # It accesses the data base handler.
  $e->dbh;
  
  # Committing then and there.
  $e->dbh_commit;
  
  # Rollback then and there.
  $e->dbh_rollback;
  
  # Committing is issued at the end of processing.
  $e->commit_ok(1);
  
  # The rollback is issued at the end of processing.
  $e->rollback(1);

DESCRIPTION

This plugin semi-automates the Transaction processing of DBI.

Rollback is done without fail at the end of processing usually.

commit is done when 'Commit_ok' is effective.

When DBI->dbh->{AutoCommit} is effective, any method of the transaction system is not done.

METHODS

dbh

The data base handler is returned.

dbh_commit

It commits when it is called and it reports with $e->debug_out.

dbh_rollback

When it is called, it reports on the rollback by doing $e->debug_out.

commit_ok ( [BOOL] )

The flag to commit it at the end of processing is hoisted.

* It influences rollback_ok.

rollback_ok ( [BOOL] )

The flag to do the rollback at the end of processing is hoisted.

is_autocommit

The state of DBI->dbh->{AutoCommit} is returned.

SEE ALSO

DBI, Ima::DBI, Egg::Model::DBI, Egg::Plugin::DBI::Easy, Egg::Release,

AUTHOR

Masatoshi Mizuno <lushe@cpan.org>

COPYRIGHT

Copyright (C) 2007 by Bee Flag, Corp. <http://egg.bomcity.com/>, All Rights Reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.