On Wed, 2007-03-07 at 16:58 -0600, Scott T. Hildreth wrote:
> mysql Ver 12.21 Distrib 4.0.15, for suse-linux (i686)
>
> ... So my client is not >= to SQL_STATE_VERSION, but dbdimp.c
> still has do_error accepting a sqlstate param,
>
> void do_error(SV* h, int rc, const char* what, const char* sqlstate)
>
> causing this compile error,
>
> dbdimp.c:1269: error: conflicting types for `mysql_dr_error'
> dbdimp.h:288: error: previous declaration of `mysql_dr_error'
> dbdimp.c: In function `mysql_st_fetch':
> dbdimp.c:3419: error: too few arguments to function `mysql_dr_error'
> dbdimp.c:3583: error: too few arguments to function `mysql_dr_error'
> dbdimp.c: In function `mysql_st_FETCH_internal':
> dbdimp.c:3915: error: too few arguments to function `mysql_dr_error'
> dbdimp.c:3929: error: too few arguments to function `mysql_dr_error'
> dbdimp.c: In function `mysql_bind_ph':
> dbdimp.c:4244: error: too few arguments to function `mysql_dr_error'
> dbdimp.c:4271: error: too few arguments to function `mysql_dr_error'
> dbdimp.c:4283: error: too few arguments to function `mysql_dr_error'
> dbdimp.c: In function `mysql_db_reconnect':
> dbdimp.c:4445: error: too few arguments to function `mysql_dr_error'
> make: *** [dbdimp.o] Error 1
Well I put the below #if's around all the do_error calls in dbdimp.c
and got dbdimp.c to compile. Now mysql.xs needs these #if's. Before
I add them, I wanted know if there is a better way of doing this or
is this the right way to fix the error?
#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
, {NULL or mysql_sqlstate());
#else
);
#endif
Thanks.
>
> I can upgrade my client, just thought you should be aware of the error.
>
>
> On Sat, 2007-03-03 at 22:12 -0500, Patrick Galbraith wrote:
> > Dear DBD::mysql users and developers,
> >
> > I'm pleased to announce the release of DBD::mysql 4.003! This release
> > contains
> > various fixes including:
> >
> > * Fix re-exec of Makefile.PL when forcing $ENV{LANG} to 'C'. (RT #25233,
> > reported by Slaven Rezic)
> > * Rewrote table_info method to support all arguments (previously it would
> > only ever return all of the tables in the current database, no matter what
> > was specified)
> > * Fixed $DBD::mysql::VERSION to be a string instead of a float, which caused
> > problems for certain locales
> > * Fixed bug #23974. $dbh->column_info now returns empty arrayref upon
> > table
> > not existing. Much thanks to Tim Bunce for help fixing the problem in
> > mysql.pm vs. dbdimp.c
> > * Removed #ifdefs for do error (sqlstate being passed as last arg
> > depending on
> > version)
> > * Fixed insertid test to work with auto_increment_increment replication
> > setup.
> > * Patch from Tim Bunce fixing do() not set $dbh->{Statement} attribute,
> > which prevented DBD::Profile from giving correct results for calls to do()
> > and causing ShowErrorStatement to possibly report the wrong statement
> > in the
> > error message
> > * Patch from Tim Bunce clearing out the sth attribute cache when switching
> > between result, sets which prevented the adjustedment of NUM_OF_FIELDS
> > * Cleanup of several unused variables
> > * Added support for wildcards in last argument of column_info().
> > * Add mysql_is_auto_increment to results of column_info(). (Bug #26603,
> > original patch from Dave Rolsky)
> > * Return the correct table type for both tables and views from the
> > table_info()
> > method. (Bug #26603, original patch from Dave Rolsky)
> > * Add implementation of foreign_key_info() (Bug #26604, original patch from
> > Dave Rolsky, and final implementation based on Connector/J code)
> >
> > Note: you may notice that the version went from 4.001 to 4.003. That's
> > because there
> > was an issue with the 4.002 distribution file that needed to be fixed,
> > and CPAN
> > doesn't allow uploading the same version file twice, hence the version
> > was bumped.
> >
> > This release was possible due to the efforts of:
> >
> > Jim Winstead
> > Tim Bunce
> > Dave Rolsky
> >
> > Thanks for bug reporting from
> >
> > Slaven Rezic RT #25233
> > Allard Hoeve and others alerting me to problems with version being
> > changed from
> > a string, which caused local issues for those who use ',' instead of '.'
> > for decimal.
> >
> > And anyone else I forgot to mention. Thank you for reporting bugs and
> > sending
> > patches!
> >
> > Also, thank you for using DBD::mysql!
> >
> > Kind regards,
> >
> > Patrick Galbraith
> >
> > The file:
> >
> > file: $CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.003.tar.gz
> > size: 121582 bytes
> > md5: 157f817d26a52aaaff61ce38f7043b95
> >
> >
> --
> Scott T. Hildreth <[EMAIL PROTECTED]>
--
Scott T. Hildreth <[EMAIL PROTECTED]>