On Thu, Feb 03, 2005 at 08:40:48AM -0800, David Wheeler wrote:
> On Feb 3, 2005, at 7:45 AM, Tim Bunce wrote:
> 
> >>+   my $no_reset = delete $attr->{NoReset};
> >>
> >>+       %$attr = () if $no_reset;
> >>
> >>If this looks good to you, I can add a test for it and update the docs
> >>and send that patch.
> 
> Any thoughts on this, then?

Same as before - not very keen.

> >In http://search.cpan.org/src/TIMB/DBI/ToDo it says (slightly edited):
> >
> >The key point is that attributes passed to $drh->connect and
> >$dbh->prepare are applied to the new 'virgin' handle before the
> >real $dbh->connect or $sth->prepare is called. (In case that's not
> >clear, think about the $drh, $dbh, and $sth variables on those calls.)
> 
> I see. So if connect_cached() returns an existing handle, the 
> attributes would  not be applied to it, yes?

Yes. The current attribute setting post-connect would be done
pre-connect so if the cached handle is okay it's returned unaltered.

> >You'd be most welcome to draw up an informal spec for some callbacks
> >(such as OnConnect and OnConnectCached) for discussion and 
> >implementation.
> 
> Should be pretty straight-forward. Are there other events for which 
> you'd like to add callbacks? OnPrepare, perhaps? OnExecute? OnFetch?

Yes, but let's just start with the connect ones for now.

Tim.

Reply via email to