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]