> > : 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!

Thanks

Dan

> 
> Cheers,
> 
> Rob

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

Reply via email to