I've recently surfaced a bug in a pure Perl DBD that
ChildHandles solves quite nicely...except it appears
to require Scalar::Util, which is not a CORE module
(tho perhaps it should be). While DBI gracefully degrades
if Scalar::Util isn't found - and ActiveState appears to include
it in its releases -, I'd suggest an addition to
Makefile.PL to test for its presence, and provide
a warning ala the RPC::PlServer test ? And perhaps
it should be included in Bundle::DBI ?
Here's my proposed addition at line 110 of Makefile.PL
for DBI-1.50 (the min version may need tweaking):
eval "use Scalar::Util 1.14 ();";
if ($@) {
push @missing, 'Scalar::Util';
print "\a",<<'MSG';
*** Note:
The optional Scalar::Util module is not installed.
If you want to use the ChildHandles attribute,
you'll need to install Scalar::Util.
You can install it any time after installing the DBI.
You do *not* need this module for typical DBI usage.
MSG
sleep 2;
}
Dean Arnold
Presicient Corp.