On Thu, Dec 27, 2001 at 04:04:55PM +0000, Matt Sergeant wrote:
> On Thu, 27 Dec 2001, Tim Bunce wrote:
>
> > Or maybe this would work:
> >
> > $dbh = DBI->connect("dbi:Oracle:...", "","", { RootClassThingy => "MySubclass"
>});
> >
> > Giving a class hierarchy like:
> >
> > DBI::db
> > `-- MySubclass::db
> > `-- MySubclass::Oracle::db
>
> But to what purpose? If we fixed AnyDBD so that it could accept a $dbh,
> then built-in DBI magic wouldn't be needed. However I thought the aim was
> not to ship/include AnyDBD, but to use it's detection routines so SQL
> rewriting worked?
No. SQL (ODBC escape sequence) rewriting will be handled by the drivers.
DBD::ODBC can just leave them alone. I'm not certain about DBD::ADO but a
quick web search seems to suggest that SQLOLEDB also supports them.
(http://msdn.microsoft.com/library/en-us/ado270/htm/mdrefsqlprovspec.asp?frame=true)
The aim of _this_ discussion is to explore adding AnyDBD functionailty
to the DBI. That's unrelated to SQL rewriting (other than complementing
it as a way to increase application portability). See my original
message "DBIx::AnyDBD is orthogonal and complementary to the planned
support for parsing and rewriting ODBC SQL escape sequences."
Tim.