Tim, Just tried this on Linux with Perl 5.8.0 and the test worked and my scripts to DBD::ODBC still work.
Martin -- Martin J. Evans Easysoft Ltd, UK Development On 22-Feb-2004 Tim Bunce wrote: > A second release candidate is available for testing at: > > http://homepage.eircom.net/~timbunce/DBI-1.41-rc2-20040222.tar.gz > > =head1 CHANGES in DBI 1.41 (svn rev 130), 22nd February 2004 > > Fixed execute_for_array() so tuple_status parameter is optional > as per docs, thanks to Ed Avis. > Fixed execute_for_array() docs to say that it returns undef if > any of the execute() calls fail. > Fixed take_imp_data() test on m68k reported by Christian Hammers. > Fixed write_typeinfo_pm inconsistencies in DBI::DBD::Metadata > thanks to Andy Hassall. > Fixed $h->{TraceLevel} to not return DBI->trace trace level > which it used to if DBI->trace trace level was higher. > > Changed set_err() to append to errstr, with a leading "\n" if it's > not empty, so that multiple error/warning messages are recorded. > Changed trace to limit elements dumped when an array reference is > returned from a method to the max(40, $DBI::neat_maxlen/10) > so that fetchall_arrayref(), for example, doesn't flood the trace. > Changed trace level to be a four bit integer (levels 0 thru 15) > and a set of topic flags (no topics have been assigned yet). > Changed column_info() to check argument count. > Extended bind_param() TYPE attribute specification to imply > standard formating of value, eg SQL_DATE implies 'YYYY-MM-DD'. > > Added way for drivers to indicate 'success with info' or 'warning' > by setting err to "0" for warning and "" for information. > Both values are false and so don't trigger RaiseError etc. > Warnings (err="0") are automatically printed if PrintError is set. > Thanks to Steffen Goeldner for the original idea. > Added $h->{HandleSetErr} = sub { ... } to be called at the > point that an error, warn, or info state is recorded. > The code can alter the err, errstr, and state values > (e.g., to promote an error to a warning, or the reverse). > Added $h->{PrintWarn} attribute to enable printing of warnings > recorded by the driver. Defaults to same value as $^W (perl -w). > Added $h->{ErrCount} attribute, incremented whenever an error is > recorded by the driver via set_err(). > Added $h->{Executed} attribute, set if do()/execute() called. > Added \%attr parameter to foreign_key_info() method. > Added ref count of inner handle to "DESTROY ignored for outer" msg. > Added Win32 build config checks to DBI::DBD thanks to Andy Hassall. > Added bind_col to Driver.xst so drivers can define their own. > Added TYPE attribute to bind_col and specified the expected > driver behaviour. > > Major update to signal handling docs thanks to Lincoln Baxter. > Corrected dbiproxy usage doc thanks to Christian Hammers. > Corrected type_info_all index hash docs thanks to Steffen Goeldner. > Corrected type_info COLUMN_SIZE to chars not bytes thanks to Dean Arnold. > Corrected get_info() docs to include details of DBI::Const::GetInfoType. > Clarified that $sth->{PRECISION} is OCTET_LENGTH for char types. > > =cut > > The main additions since RC1 are: > > + Added $h->{PrintWarn} attribute to enable printing of warnings > + recorded by the driver. Defaults to same value as $^W (perl -w). > + Added $h->{ErrCount} attribute, incremented whenever an error is > + recorded by the driver via set_err(). > + Added \%attr parameter to foreign_key_info() method. > + Changed column_info() to check argument count. > + Corrected type_info_all index hash docs thanks to Steffen Goeldner. > > > Testing on a range of platforms, perl configs and drivers would be > appreciated. > > I'd also like driver authors to consider/try-out the new > - dbvport.h mechanism (see DBI::DBD docs) > - DBIc_SET_ERR_* macros > - Recording 'success with info' (incl db messages etc) and 'warnings' > - bind_param() TYPE attribute specification > - bind_col() TYPE attribute specification > > Thanks! > > Tim.