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

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

Reply via email to