moo has asked for the wisdom of the Perl Monks concerning the following question:
I have been trying to pass db handle to a subroutine, but bombs out every time. I searched through Programming the DBI looking for any example of a connection wrapped inside a subroutine, but haven't found one. I'd like to do something like:sub db_connection { my ( $self ) = @_; # Insert some code to pull out db specifics like user and # password from $self. my $dbh = DBI->connect( " yada yada " ), { PrintError => 0}, or die "cannot open db connection: $DBI::errstr\n"; # should I add the connection to $self? # this looks incorrect; maybe return instance after # adding it to $self? return $dbh; } # sub db_connectionThis way I will be able to call a connection and leave it open for both an insert and a query. Also, is maintaining the connection while performing multiple operations optimal? Thanks, moo
- Comment on passing DBI database handles to subroutines
- Download Code
| Replies are listed 'Best First'. | |
|---|---|
|
Re: passing DBI database handles to subroutines
by chromatic (Archbishop) on Aug 09, 2000 at 22:28 UTC | |
|
Re: passing DBI database handles to subroutines
by mikfire (Deacon) on Aug 09, 2000 at 22:20 UTC | |
by moo (Acolyte) on Aug 10, 2000 at 23:57 UTC | |
|
RE: passing DBI database handles to subroutines
by tilly (Archbishop) on Aug 09, 2000 at 22:44 UTC | |
by merlyn (Sage) on Aug 09, 2000 at 23:15 UTC | |
by tilly (Archbishop) on Aug 09, 2000 at 23:20 UTC | |
by Anonymous Monk on Aug 10, 2000 at 00:08 UTC | |
by tilly (Archbishop) on Aug 10, 2000 at 00:14 UTC |