> Dan Muey wrote:
> > > > > To connect to the mysql driver the package name is actually 
> > > > > DBI::db not DBI.
> > > > > 
> > > > > My question is: is it always going to be DBI::db 
> regardless of 
> > > > > the driver? I need ot know for some stuff I'm making 
> that uses 
> > > > > the name space of $dbh object.
> > > > 
> > > > Yep.
> > > > 
> > > >   Casey West
> > > 
> > > Good answer Casey! But messing with a package's name 
> space is not to 
> > > be recommended unless you absolutely /have/ to. Won't 
> subclassing do 
> > > what you want Dan?
> > 
> > I'm not sure...
> > What I'm trying to do is two phase:
> > 
> > 1) make a function like so:
> > Test.pl
> >     use DBI;
> > 
> >     $dbh->myfunc(...);
> > 
> >  sub DBI::db::myfunc {
> >     my $dbh = shift;
> >     $dbh->do(...
> >  }
> > 
> > That works great.
> > 
> > 2) Next I want to move sub DBI::db::myfunc {} from Test.pl into a 
> > module so I can do:
> > 
> >     use DBI;
> >     use MYSuperModule; # exporting DBI::db::myfunc {}
> > 
> >     $dbh->myfunc(...);
> > 
> > So what I need to know I guess is:
> >     1) in MYSuperModule.pm do I
> >             a) use DBI;
> >             b) sub DBI::db::myfunc {} or sub ???::Myfunc {}
> >     2) What is the best way to do that without causing namespace 
> > problems?
> > 
> > So answer a question with a question!
> 
> Dan, you might want to have a look here for details right 
> from the horse's
> mouth: http://search.cpan.org/author/TIMB/DBI-1.37/DBI.pm#Subclassing_the_DBI

Ah thanks Bob, 
I'll have to digest that sucker this weekend. Thanks

Dan

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to