On Thu 28 Aug 2003 20:59, Tim Bunce <[EMAIL PROTECTED]> wrote:
> On Thu, Aug 28, 2003 at 02:40:46PM +0200, H.Merijn Brand wrote:
> >
> > One of the reasons I'm still holding on to DBI-1.35 is
> >
> > Argument "" isn't numeric in null operation at
> > /pro/lib/perl5/site_perl/5.8.0/PA-RISC2.0/DBI.pm line 632.
> > which is caused by attr 'Username' which is either undef or blank
>
> I suspect the problem is in DBD::Unify. Does it happen for any other DBD's?
I don't use the other DBD's very often :)
I don't like Oracle.
a5:/pro/3gl/CPAN/DBD-Unify-0.27 102 > grep Username *
Exit 1
a5:/pro/3gl/CPAN/DBD-Unify-0.27 103 > grep Username */*
Binary file ulib/unify.cmf matches
ulib/unify.msg: 8889|Username :
ulib/unify.msg: 8959!Invalid Username/Password. (#)
ulib/unify.msg: 8964|usage: %s [Username[/Password]]
ulib/unify.msg: 15889|Username:
ulib/unify.msg: 15964|usage: %s [Username[/Password]]
a5:/pro/3gl/CPAN/DBD-Unify-0.27 104 >
> > for now, I've changed that to
> > foreach $a (keys %$attr) {
> > no warnings;
> > $dbh->{$a} = $attr->{$a};
> > }
> > so
> >
> > I have rewritten DBD-Unify (with pain in my heart) to replace
> > $dbh->{DBDverbose} (which IMHO is a perfectly good name, and should be adopted
> > by all drivers)
Oh, and I forgot to say: See, I do what I promised in Paris :)
> I have vague plans to turn the high bits of the trace level into a
> bit mask to enable some specific trace features. In other words, use
> the lowest 8 bits for current general use, the next 8 bits for a DBD
> specific trace level, and the next 16 bits for special features.
> Patches welcome! :)
Yeah! (to be honoust, I used it the other way round in user scripts, because
I'm usually more interested in what happens in the DBD, than what happens in
the DBI. The DBI usually kinda `behaves')
> > to $dbh->{uni_verbose} as the documentation requires.
> >
> > That works, but I'd like to have one intermediate release that warns if
> > DBDverbose is in use. What would be the best place to do so?
>
> Er, I'm not sure what you mean but I'd suggest the STORE that handles
> the setting of the DBDverbose attribute.
Yep, I've already caught these, but can I hijack the DBI level, because
$dbh->{DBDverbose} will not get through anymore
> > My DBD's depend on my environment, so here's the same thing twice
>
> Thanks.
Still searching for time to extend DBD::Unify, though this change might be
just enough reason to start catching up ...
--
H.Merijn Brand Amsterdam Perl Mongers (http://amsterdam.pm.org/)
using perl-5.6.1, 5.8.0 & 633 on HP-UX 10.20 & 11.00, AIX 4.2, AIX 4.3,
WinNT 4, Win2K pro & WinCE 2.11 often with Tk800.024 &/| DBD-Unify
ftp://ftp.funet.fi/pub/languages/perl/CPAN/authors/id/H/HM/HMBRAND/