If I create a normal Z DBI database connection, is there a way to use
this
handle to directly get the corresponding DBI $dbh for that
connection?
I would like to use the persistence of Zope to get rid
of
connection-penalty, but I need to use the DBI API to be able to
make advanced
scripts which calls multiple SQL-statements without the need
to make Z SQL
Methods for each one...
I've looked over Zope.pm (zoperl), and taken a
small look at the
relevant ZDBI_DA files, but the solution isn't
obvious.
Can I use it something like this?
----------------- cut
here ----------------------
package ZopeExt::return_something;
use
Zope;
# dbi_database_connection is defined in the Zope object tree
#
DBH is the field described in the Zope.pm BEGIN sub.
# Is this correct?
my
$dbh=$Zope::DBH{'dbi_database_connection'};
my
$sth=$dbh->prepare('select * from table');
$sth->execute;
my
@row=$sth->fetchrow;
return @row;
1;
----------------
cut here -----------------------
BTW: I
sent this to the zope-perl mailinglist, but it doesn't look like there is much
activity on that list.