On Wed, 16 Oct 2002, Kirk Bowe wrote:
> my $dbh = DBI->connect ("dbi:Pg:dbname=hello", "postgres", "foo");
> my %orig = ();
> my @attrs = qw(AutoCommit RaiseError);
> $orig{$_} = $dbh->{$_} for @attrs;
> $dbh->{AutoCommit} = 0; $dbh->{RaiseError} = 1;
>
> When I later do the $dbh->commit, it fails with this in my log file:
I've always done it this way, further the DBI man states:
Enable transactions (by turning "AutoCommit" off)
until the next call to "commit" or "rollback". After
the next "commit" or "rollback", "AutoCommit" will
automatically be turned on again.
Although I usually just do a $dbh->{AutoCommit}=1 to re-enable.
Are you sure that there isn't something else changing the AutoCommit back
on, unintentionally?
Rafiq
--
Senior Programmer
Bookings.nl
----------------------------------------------------------
Me::[EMAIL PROTECTED]||www.dreamthought.com
Budget hosting on my 10Mbit/backbone::[EMAIL PROTECTED]