On Fri, Dec 09, 2005 at 10:13:19PM -0800, Ed Peschko wrote:
> hey,
>
> I've been writing a DBD plugin for DBI, and was wondering why the DBI::db
> object
> that I've been creating doesn't show its contents either via Dumper or via
> 'x' in
> the database.
>
> Is this a consequence of how DBI is programmed?
Yes.
> Would it be easy to change to remove this limitation?
No.
> After all, it would be a lot easier to program/debug my driver if I
> could use all of perl's debugging tools..
You can use $h->dump_handle($message, $level).
Umm, I see that's not documented... I'll fix that for the next release.
Meanwhile, try $h->dump_handle("my handle dump", 1);
The dump is sent to the trace filehandle, which defaults to STDERR.
If $level>0 then the dump includes the contents of the attribute cache
(attribute values which have been fetched and the driver has cached
because they don't change, such as $sth->{NAME})
Tim.