On Fri, 2003-11-14 at 02:50, Christophe Musielak wrote: > my $db = DBI->connect($dsn,$user, $password, { AutoCommit => 1, > RaiseError => 1 } )|| > die "ERROR NO_CONNECTION_TO_POSTMASTER\n"; > > print "$db"."\n"; > > print "".$db->{AutoCommit}."\n"; > > $db->{AutoCommit} = 0; > > print "".$db->{AutoCommit}."\n"; > > my $db2 = DBI->connect($dsn,$user, $password, { AutoCommit => 1, > RaiseError => 1 } )|| > die "ERROR NO_CONNECTION_TO_POSTMASTER\n"; > > print "$db"."\n"; > print "".$db->{AutoCommit}."\n"; > > ----------------------------- > > And here is the result : > > Database::Dbh = Apache::DBI::db=HASH(0x8f95d28) > Database::Dbh =1 > Database::Dbh = # ok AutoCommit Off > Database::Dbh = Apache::DBI::db=HASH(0x8f95d28) # ok same handler > Database::Dbh =1 <<<<<<< AutoCommit back On !!
Thanks for the example, now I understand the issue and I can reproduce it on my system. > Is this a normal behave of Apache::DBI or am i missing something? I don't think this is intentional, and it certainly seems like incorrect behavior. DBI does some very strange things internally with TIE in order to allow you to set these attributes, and I think that is getting confused somehow. I'm not an expert on DBI internals, so I don't know exactly where the problem is. You should probably try writing to the dbi-users list. I'll try to look into it a little more later if I have some time. If you do find an answer, please post it to this list. - Perrin -- Reporting bugs: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html