Since I've not announced this yet, and DBD::Sybase required some changes[1]
for it I figure I should "announce" it here to give you all a chance to
check your drivers with it.

  file: $CPAN/authors/id/T/TI/TIMB/DBI-1.45.tar.gz
  size: 369502 bytes
   md5: 31ac7c8aea0ebc61c3a9fc120a770fbd

Early next week I'll either announce this one or release and announce
a (minor) update.

Tim.

[1] The change in get_fbav is unlikely to affect your driver unless it
changes the number of columns in the statement handle - as DBD::Sybase
and DBD::ODBC do when handling multiple result sets.

dbih_get_fbav(imp_sth_t *imp_sth)
{
    AV *av;

    if ( (av = DBIc_FIELDS_AV(imp_sth)) == Nullav)
        av = dbih_setup_fbav(imp_sth);

+   if (1) { /* XXX turn into option later */
+       int i = DBIc_NUM_FIELDS(imp_sth);
+       /* don't let SvUTF8 flag persist from one row to the next   */
+       /* (only affects drivers that use sv_setpv, but most XS do) */
+       while(i--)                  /* field 1 stored at index 0    */
+           SvUTF8_off(AvARRAY(av)[i]);
+   }
    ...
    return av;
}

Reply via email to