Author: timbo
Date: Thu Dec 16 08:20:47 2004
New Revision: 632
Modified:
dbi/trunk/DBI.pm
dbi/trunk/lib/DBI/DBD.pm
Log:
Tweak DBI::DBD docs some more.
Add DBD::Multiplex to driver prefix registry, and sort it.
Modified: dbi/trunk/DBI.pm
==============================================================================
--- dbi/trunk/DBI.pm (original)
+++ dbi/trunk/DBI.pm Thu Dec 16 08:20:47 2004
@@ -298,8 +298,8 @@
best_ => { class => 'DBD::BestWins', },
csv_ => { class => 'DBD::CSV', },
db2_ => { class => 'DBD::DB2', },
- dbm_ => { class => 'DBD::DBM', },
dbi_ => { class => 'DBI', },
+ dbm_ => { class => 'DBD::DBM', },
df_ => { class => 'DBD::DF', },
f_ => { class => 'DBD::File', },
file_ => { class => 'DBD::TextFile', },
@@ -308,6 +308,7 @@
ix_ => { class => 'DBD::Informix', },
msql_ => { class => 'DBD::mSQL', },
mysql_ => { class => 'DBD::mysql', },
+ mx_ => { class => 'DBD::Multiplex', },
nullp_ => { class => 'DBD::NullP', },
odbc_ => { class => 'DBD::ODBC', },
ora_ => { class => 'DBD::Oracle', },
@@ -316,9 +317,9 @@
rdb_ => { class => 'DBD::RDB', },
sapdb_ => { class => 'DBD::SAP_DB', },
solid_ => { class => 'DBD::Solid', },
+ sponge_ => { class => 'DBD::Sponge', },
sql_ => { class => 'SQL::Statement', },
syb_ => { class => 'DBD::Sybase', },
- sponge_ => { class => 'DBD::Sponge', },
tdat_ => { class => 'DBD::Teradata', },
tmpl_ => { class => 'DBD::Template', },
tmplss_ => { class => 'DBD::TemplateSS', },
Modified: dbi/trunk/lib/DBI/DBD.pm
==============================================================================
--- dbi/trunk/lib/DBI/DBD.pm (original)
+++ dbi/trunk/lib/DBI/DBD.pm Thu Dec 16 08:20:47 2004
@@ -843,8 +843,11 @@
constructor I<DBI::_new_sth>.
Again, in scalar context, only the outer handle is returned.
The C<Statement> attribute should be cached as shown.
+
Note the prefix I<drv_> in the attribute names: it is required that
-your private attributes are lowercased and use such a prefix.
+all your private attributes use a lowercase prefix unique to your driver.
+The DBI contains a registry of known driver prefixes and may one day
+warn about unknown attributes that don't have a registered prefix.
Note that we parse the statement here in order to set the attribute
I<NUM_OF_PARAMS>.
@@ -915,7 +918,7 @@
if ($attr =~ m/^drv_/) {
# Handle only our private attributes here
# Note that we could trigger arbitrary actions.
- # Ideally we should catch unknown attributes.
+ # Ideally we should warn about unknown attributes.
$dbh->{$attr} = $val; # Yes, we are allowed to do this,
return 1; # but only for our private attributes
}