fx has asked for the wisdom of the Perl Monks concerning the following question:
Hello,
I am using the DBI module to enable me to use a PostgreSQL database in several Perl programs. My programs have several Perl source files drawing common data from a package file.
In the package file, let's say MyPackage.pm, I get a database hadler for use inside the package, $dbh, by issuing $dbh = DBI->connect(...). I also have an exported function in MyPackage.pm called getDbRef() which returns a reference to $dbh.
When my source code files need to use the database, to execute an INSERT statement for example, sometimes they call an exported function from MyPackage.pm (which in turn would call $dbh->do($sql) or something) and sometimes they use the exported reference directly ($$dbh->do($sql) or something).
My question: is one of my methods better than the other? If so, why?
Thanks,
fx
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
(Ovid) Re: Using DBI: handlers or references to handlers?
by Ovid (Cardinal) on Sep 16, 2001 at 01:23 UTC |