perl.dbi.announce http://www.nntp.perl.org/group/perl.dbi.announce/ ... Copyright 1998-2013 perl.org Sun, 19 May 2013 15:18:51 +0000 ask@perl.org ANNOUNCE DBI-1.627 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.627.tar.gz<br/> size: 585833 bytes<br/> md5: aab49be51b0f4867a1894145b023d2c5<br/><br/><br/>The primary DBI repository is now on github under the<br/>ownership of the &quot;perl5-dbi&quot; team:<br/><br/> https://github.com/perl5-dbi/dbi<br/> https://github.com/perl5-dbi?tab=members<br/><br/><br/>=head2 Changes in DBI 1.627 - 16th May 2013<br/><br/> Fixed VERSION regression in DBI::SQL::Nano [Tim Bunce]<br/><br/>=head2 Changes in DBI 1.626 - 15th May 2013<br/><br/> Fixed pod text/link was reversed in a few cases RT#85168<br/> [H.Merijn Brand]<br/><br/> Handle aliasing of STORE&#39;d attributes in DBI::DBD::SqlEngine<br/> [Jens Rehsack]<br/><br/> Updated repository URI to git [Jens Rehsack]<br/><br/> Fixed skip() count arg in t/48dbi_dbd_sqlengine.t [Tim Bunce]<br/><br/>=head2 Changes in DBI 1.625 (svn r15595) 28th March 2013<br/><br/> Fixed heap-use-after-free during global destruction RT#75614<br/> thanks to Reini Urban.<br/> Fixed ignoring RootClass attribute during connect() by<br/> DBI::DBD::SqlEngine reported in RT#84260 by Michael Schout<br/><br/>=head2 Changes in DBI 1.624 (svn r15576) 22nd March 2013<br/><br/> Fixed Gofer for hash randomization in perl 5.17.10+ RT#84146<br/><br/> Clarify docs for can() re RT#83207<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2013/05/msg444.html Fri, 17 May 2013 11:42:03 +0000 Re: DBD::Oracle v1.61_00 on its way to CPAN by Michael Portnoy The trial version has been promoted to 1.62 (changelog below) and is now on<br/>CPAN.<br/><br/>1.62 2013-04-30<br/> - promote 1.61_00 to official release<br/><br/>Thanks to everyone who contributed to this release!<br/><br/>Michael<br/><br/>-- <br/>*Michael Portnoy *<br/> Software Developer Pythian<br/> love your data<br/> www.pythian.com<br/>office: +1 613 565 8696 x 381<br/>mobile : +1 613 325 3788<br/><br/><br/>On Mon, Apr 15, 2013 at 3:41 PM, Yanick Champoux &lt;champoux@pythian.com&gt;wrote:<br/><br/>&gt;<br/>&gt; This one is a minor release (changelog&#39;s below). As usual, if no issue<br/>&gt; is found with this trial version, it&#39;s going to be promoted to 1.62 and<br/>&gt; stable in two weeks&#39; time.<br/>&gt;<br/>&gt; 1.61_00 2013-04-15<br/>&gt;<br/>&gt; [BUG FIXES]<br/>&gt; - Adjust the privs needed for the DROP/CREATE table test. [GH#35]<br/>&gt; (Joe Crotty)<br/>&gt;<br/>&gt; - Fixed RT84170 - when using scrollable cursors and you&#39;ve done a<br/>&gt; positioned fetch and then keep fetching until the end of the<br/>&gt; result-set calls to fetch never return undef and you keep getting<br/>&gt; the last row forever. Also added test case to the 51scroll.t test<br/>&gt; (Martin J. Evans).<br/>&gt;<br/>&gt;<br/>&gt; Enjoy,<br/>&gt; `/anick<br/>&gt;<br/>&gt; --<br/>&gt; Yanick Champoux<br/>&gt; Senior Perl Developer<br/>&gt; Pythian - Love your data<br/>&gt;<br/>&gt; champoux@pythian.com<br/>&gt;<br/>&gt; Tel: +1 613 565 8696 x 274<br/>&gt; www.pythian.com<br/>&gt;<br/>&gt;<br/>&gt; --<br/>&gt;<br/>&gt;<br/>&gt; --<br/>&gt;<br/>&gt;<br/>&gt;<br/>&gt;<br/><br/>-- <br/><br/><br/>--<br/><br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2013/04/msg443.html Tue, 30 Apr 2013 20:07:55 +0000 DBD::mysql 4.023 released by Patrick Galbraith <br/>Hi all,<br/><br/>I&#39;m pleased to announce the release of DBD::mysql 4.023. Many pull requests this time around that I am most grateful for! <br/><br/>Per ChangeLog:<br/><br/>* Fix primary_key_info result ordering - https://github.com/CaptTofu/DBD-mysql/pull/39 - Dagfinn Ilmari Manns&aring;ker<br/>* allow compilation with msvc - https://github.com/CaptTofu/DBD-mysql/pull/37 - Walde Christian<br/>* just to set MYSQL_OPT_WRITE_TIMEOUT and MYSQL_OPT_READ_TIMEOUT by dsn - https://github.com/CaptTofu/DBD-mysql/pull/36 - Naosuke Yokoe <br/>* just remove unnecessary &quot;my&quot; - https://github.com/CaptTofu/DBD-mysql/pull/34 - Shoichi Kaji<br/>* eval $ExtUtils::MakeMaker::VERSION requires for old ExtUtils::MakeMaker - https://github.com/CaptTofu/DBD-mysql/pull/32 - Daisuke Murase<br/>* Updated documentation to reflect that bugs will be reported at rt.cpan.org<br/>* Updated version<br/>* Chased tail finding issue with -1 being converted to max unsigned int in PS mode<br/><br/>The code:<br/><br/>https://github.com/CaptTofu/DBD-mysql<br/><br/>The project:<br/><br/>http://search.cpan.org/~capttofu/DBD-mysql-4.023/<br/><br/>Again, many uber-mega-gig thanks to those who submitted pull requests and to those who use DBD::mysql! Also, I want to thank Sveta Smirnova of Oracle for the painstaking work she did in manually copying bugs from Oracle&#39;s bug system to http://rt.cpan.org. Please do note that this is where all DBD::mysql bugs need to be filed. <br/><br/>Thank you!<br/><br/>Patrick<br/><br/><br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2013/04/msg442.html Fri, 19 Apr 2013 20:44:29 +0000 DBD::Oracle v1.61_00 on its way to CPAN by Yanick Champoux <br/> This one is a minor release (changelog&#39;s below). As usual, if no <br/>issue is found with this trial version, it&#39;s going to be promoted to <br/>1.62 and stable in two weeks&#39; time.<br/><br/>1.61_00 2013-04-15<br/><br/> [BUG FIXES]<br/> - Adjust the privs needed for the DROP/CREATE table test. [GH#35]<br/> (Joe Crotty)<br/><br/> - Fixed RT84170 - when using scrollable cursors and you&#39;ve done a<br/> positioned fetch and then keep fetching until the end of the<br/> result-set calls to fetch never return undef and you keep getting<br/> the last row forever. Also added test case to the 51scroll.t test<br/> (Martin J. Evans).<br/><br/><br/>Enjoy,<br/>`/anick<br/><br/>-- <br/>Yanick Champoux<br/>Senior Perl Developer<br/> <br/>Pythian - Love your data<br/><br/>champoux@pythian.com<br/><br/>Tel: +1 613 565 8696 x 274<br/>www.pythian.com<br/><br/><br/>-- <br/><br/><br/>--<br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2013/04/msg441.html Mon, 15 Apr 2013 21:33:42 +0000 dev release DBD::Oracle 1.57_00 is on its way to CPAN by Yanick Champoux <br/> DBD::Oracle version 1.57_00 is on its way to CPAN. This release is <br/>small, but should make some Win32 users happy. The changelog is pasted <br/>below.<br/><br/> As usual, the dev release will be promoted to general use in two <br/>weeks, assuming no problem is found.<br/><br/>Enjoy,<br/>`/anick<br/><br/> 1.57_00 2013-02-07<br/> [BUG FIXES]<br/><br/> - fix RT46628 - bind_param_inout ORA_RSET causes MSWin32 access<br/> violation and RT82663 - Errors if a returned SYS_REFCURSOR is not<br/> opened (Martin J. Evans)<br/><br/> If a procedure/function returns a SYS_REFCURSOR which was never opened<br/> DBD::Oracle magics a DBI statement handle into existence and attempts<br/> to describe it (which fails). This change examines a returned<br/> SYS_REFCURSOR and if it it is initialised but not executed does not<br/> create a DBI statement handle and returns undef instead. So now if you<br/> have a procedure/function which returns a SYS_REFCURSOR and never open<br/> it you&#39;ll get undef back instead of a useless statement handle.<br/> Extended 50cursor.t test to check the above fix.<br/><br/> [DOCUMENTATION]<br/> - Update Lion instructions for 64-bit Instant Client. (GH#37, patch by<br/> theory)<br/><br/><br/>-- <br/><br/><br/>--<br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2013/02/msg440.html Fri, 08 Feb 2013 09:23:24 +0000 ANNOUNCE: IBM Informix Database Driver for Perl DBI Version 2013.0118(2013-01-18) released by Jonathan Leffler IBM Informix Database Driver for Perl DBI Version 2013.0118 (2013-01-18)<br/>has been uploaded to CPAN.<br/><br/>IBM Informix Database Driver for Perl (also known as DBD::Informix) is<br/>the driver code that enables Perl 5.6.1 or later to access Informix<br/>databases via the DBI module (but if you are not already using Perl<br/>5.10.0 - or any later version - you should be planning to upgrade to<br/>Perl 5.16.2 or later). You will need the code for DBI version 1.38 or<br/>later as well (v1.623 - or any later version - is recommended). The<br/>code for DBD::Informix is available for download via:<br/><br/>http://www.perl.org/CPAN/modules/by-category/07_Database_Interfaces<br/>http://dbi.perl.org/<br/><br/>** When you successfully build this module, use the ItWorks (Perl)<br/>** script to report your configuration to the maintenance team (meaning<br/>** Jonathan Leffler) at dbd.informix@gmail.com.<br/>** The ItWorks script does not send email to anybody; you have to do<br/>** that yourself.<br/><br/>New in release 2013.0118:<br/>* Bug fix release.<br/>* Workaround for bug in ESQL/C 3.70 and earlier that generates error -1820<br/> when reopening a cursor that previously fetched LVARCHAR data.<br/>* Fix for INFORMIXDIR containing Perl regex metacharacters.<br/>* Other minor improvements as documented in the ChangeLog.<br/>* Formal support for ESQL/C 7.x and 8.x (don&#39;t ask why the<br/> current version numbers are smaller) will be dropped after this<br/> release. The code won&#39;t go away yet, but it is beyond time to<br/> get off those versions. ESQL/C 5.20 is nominally supported for<br/> those still using Informix OnLine 5.20, but there is no<br/> testing on that platform.<br/><br/>New in release 2011.0612:<br/>* Minor bug fix release.<br/>* Main change is related to Perl internals and avoids the need for<br/> PERL_POLLUTE. This change is not visible to users except that Perl<br/> 5.14.x can use the fixed code.<br/>* Fixed problem with string that is not null terminated by ESQL/C library.<br/>* Clean up some 64-bit compilation warnings.<br/>* Build on AIX.<br/>* Evade problem with a DISTINCT type of LVARCHAR with NOT NULL (probably<br/> ESQL/C bug).<br/>* Fewer versions of Informix products are supported. You may try<br/> building DBD::Informix with other versions. If it works, great; if<br/> not, please upgrade to a supported Informix version.<br/><br/>Support email address:<br/>* This release is supported by Jonathan Leffler &lt;dbd.informix@gmail.com&gt;.<br/>* You may also report your bugs via the CPAN resolution tracking system:<br/> http://rt.cpan.org/<br/>* Such bug reports can be sent by email to bug-DBD-Informix@rt.cpan.org;<br/> they also get sent to dbd.informix@gmail.com, etc.<br/><br/>As always, see the ChangeLog file for details about what has changed.<br/><br/>Jonathan Leffler (jleffler@us.ibm.com, jonathan.leffler@gmail.com)<br/><br/>@(#)$Id: Announce,v 2013.2 2013/01/18 19:55:18 jleffler Exp $<br/><br/><br/>-- <br/>Jonathan Leffler &lt;jonathan.leffler@gmail.com&gt; #include &lt;disclaimer.h&gt;<br/>Guardian of DBD::Informix - v2011.0612 - http://dbi.perl.org<br/>&quot;Blessed are we who can laugh at ourselves, for we shall never cease to be<br/>amused.&quot;<br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2013/01/msg439.html Sun, 20 Jan 2013 16:12:48 +0000 DBD::Oracle v1.54 on its way to CPAN by Yanick Champoux Hi all,<br/><br/> DBD::Oracle v1.54 is on its way to CPAN. In this iteration, no new <br/>feature, but a large amount of bug fixes. (see full changelog below)<br/><br/> As usual, a big thank to the peeps who actually reported the bugs <br/>and did the work: Pierre-Alain Blanc, Alexandr<br/>Ciornii, Joe Crotty, Rob Davies, Dave Mitchell, and John Scoles, with a <br/>special shout-out to Steffen Goeldner and Martin J. Evans, who are <br/>indisputably patching kings.<br/><br/>Joy,<br/>`/anick<br/><br/>1.54 2013-01-03<br/><br/> [BUG FIXES]<br/> - Fix RT69350 - 31lob.t was using $lob after destroying its parent $sth<br/> (Rob Davies)<br/><br/> - Fix memory leak in execute_array (John Scoles, Pierre-Alain Blanc)<br/><br/> - Fix RT80349 - The error message in execute_for_fetch when a row fails<br/> can contain the wrong error count. Thanks to Steffen Goeldner for<br/> RT and patch.<br/><br/> - Fix RT80375 - no exception when execute_for_fetch fails and<br/> ArrayTupleStatus is not specified. Also the tuple count calculation<br/> resulted in an undefined warning. Thanks to Steffen Goeldner for<br/> RT and patch.<br/><br/> - Fix RT80487. Skip XMLType tests if Oracle less than V9. Thanks to<br/> Steffen Goeldner for RT and patch.<br/><br/> - Fix RT80486 for 31lob_extended.t. In old old Oracle8,<br/> SYS_REFCURSOR is not defined. Instead of CREATE/DROP PROCEDURE,<br/> use anonymous block. Thanks to Steffen Goeldner for RT and patch.<br/><br/> - Fix bug in 39attr.t which could fail if using an Oracle Client &gt;<br/> 11 but not &gt;= 11.2 (Martin J. Evans)<br/><br/> - ora_server_version was not documented.<br/><br/> - Fix RT80566. 70meta.t test fails with Oracle 8 because<br/> ALL_TAB_COLUMNS.CHAR_LENGTH is new in Oracle 9. Use DATA_LENGTH<br/> instead on pre-9 versions. Thanks to Steffen Goeldner for RT and<br/> patch.<br/><br/> - Fix RT80704. 51scroll.t test checks scrollable cursors but assumes<br/> all Oracles support them (only 9 and above). Thanks to Steffen<br/> Goeldner for RT and patch.<br/><br/> - Fix RT81067. 58object.t has some subtype tests and subtypes were<br/> introduced in Oracle 9. Skip if &lt; Oracle 9. Thanks to Steffen<br/> Goeldner for RT and patch.<br/><br/> - Fix RT81317. 34pres_lobs.t uses the Data Interface for Persistent<br/> LOBs which is new in Oracle 9. Skip if &lt; Oracle 9. Thanks to<br/> Steffen Goeldner for RT and patch.<br/><br/> [MISCELLANEOUS]<br/><br/> - The original 26exe_array test was replaced some time ago with a<br/> copy of the one from DBD::ODBC. Since then I&#39;ve fixed issues in<br/> the DBD::ODBC one and added more tests (like tests for some RTs<br/> above). To make keeping them in synch easier I&#39;ve modularised the<br/> tests. Hence new ExecuteArray.pm. (Martin J. Evans)<br/><br/> - simple code clean up, replacing 3 uses of safemalloc with Newz<br/> (John Scoles)<br/><br/> - Add DBI as a configure prereq for the META* files (thanks to Joe <br/>Crotty)<br/><br/> - New FAQ entry on Solaris and setting linker library path<br/> (Martin J. Evans)<br/><br/> - Removed ineffective commit in 34pres_lobs.t (Martin J. Evans)<br/><br/> - Remove dead README link in Win32 documentation. (pointed out by <br/>Alexandr<br/> Ciornii, RT#82040)<br/><br/> - Changed any use of if SvUPGRADE to remove the if test as per email<br/> from Dave Mitchell and posting at<br/>http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-12/msg00424.html<br/> (Martin J. Evans)<br/><br/><br/>-- <br/>Yanick Champoux, Senior Perl Developer<br/>The Pythian Group - love your data<br/>http://www.pythian.com<br/><br/><br/>-- <br/><br/><br/>--<br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2013/01/msg438.html Thu, 03 Jan 2013 20:29:49 +0000 Announce: DBI 1.623 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.623.tar.gz<br/> size: 596517 bytes<br/> md5: b45654dca3b495f3d496c359f0029d96<br/><br/>=head2 Changes in DBI 1.623 (svn r15547) 2nd Jan 2012<br/><br/> Fixed RT#64330 - ping wipes out errstr (Martin J. Evans).<br/> Fixed RT#75868 - DBD::Proxy shouldn&#39;t call connected() on the server.<br/> Fixed RT#80474 - segfault in DESTROY with threads.<br/> Fixed RT#81516 - Test failures due to hash randomisation in perl 5.17.6<br/> thanks to Jens Rehsack and H.Merijn Brand and feedback on IRC<br/> Fixed RT#81724 - Handle copy-on-write scalars (sprout)<br/> Fixed unused variable / self-assignment compiler warnings.<br/> Fixed default table_info in DBI::DBD::SqlEngine which passed NAMES<br/> attribute instead of NAME to DBD::Sponge RT72343 (Martin J. Evans)<br/><br/> Corrected a spelling error thanks to Chris Sanders.<br/> Corrected typo in DBI-&gt;installed_versions docs RT#78825<br/> thanks to Jan Dubois.<br/><br/> Refactored table meta information management from DBD::File into<br/> DBI::DBD::SqlEngine (H.Merijn Brand, Jens Rehsack)<br/> Pevent undefined f_dir being used in opendir (H.Merijn Brand)<br/><br/> Added logic to force destruction of children before parents<br/> during global destruction. See RT#75614.<br/> Added DBD::File Plugin-Support for table names and data sources<br/> (Jens Rehsack, #dbi Team)<br/> Added new tests to 08keeperr for RT#64330<br/> thanks to Kenichi Ishigaki.<br/> Added extra internal handle type check, RT#79952<br/> thanks to Reini Urban.<br/> Added cubrid_ registered prefix for DBD::cubrid, RT#78453<br/><br/> Removed internal _not_impl method (Martin J. Evans).<br/><br/> NOTE: The &quot;old-style&quot; DBD::DBM attributes &#39;dbm_ext&#39; and &#39;dbm_lockfile&#39;<br/> have been deprecated for several years and their use will now generate<br/> a warning.<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Many thanks to all those who have contributed to the DBI and drivers<br/>this year, especially Jens Rehsack, H.Merijn Brand and Martin J. Evans.<br/><br/>Happy New Year. <br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2013/01/msg437.html Wed, 02 Jan 2013 15:57:38 +0000 SQL::Statement 1.402 uploaded by Jens Rehsack Hi,<br/><br/>SQL::Statement 1.402 has been uploaded to PAUSE and should be updated <br/>where ever possible.<br/><br/>Version 1.402, released December 19, 2012<br/>-------------------------------------------------<br/><br/>[Misc]<br/>* add Math::Complex 1.56 as recommendation (RT#81926, Sam Ferencik)<br/>* add Math::BigInt 1.88 as recommendation (RT#81927, Sam Ferencik)<br/>* clarify Test::Simple 1.90 is required for building (RT#81925, Sam <br/>Ferencik)<br/><br/>[Bug fixes]<br/>* fix leaking reference to open tables outside SQL::Statement::execute<br/> (fixes RT#81523)<br/>* looks_like_number identifies &#39;nan&#39; as number sometimes (add regex to<br/> t/06virtual.t)<br/><br/>The bug described in RT#81523 might result in invalid (outdated) data<br/>return from SQL::Statement. Upgrading is strongly recommended.<br/><br/>Cheers<br/>-- <br/>Jens Rehsack<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/12/msg436.html Sat, 22 Dec 2012 08:54:07 +0000 DBIx-Table-TestDataGenerator-0.001 released by José Diaz Seng Hi,<br/><br/>yesterday I have released the initial version of DBIx::Table::TestDataGenerator,<br/>see http://search.cpan.org/~jds/DBIx-Table-TestDataGenerator-0.001/<br/><br/>Its goal is to support testing database clients by adding test data to tables.<br/>The main features are the automatic handling of table constraints and dealing<br/>with parent child relations in tables. Currently Oracle, PostgreSQL and SQLite <br/>are supported,&Acirc;&nbsp;additional DBMSs are in the works.<br/><br/>It has already been a real pleasure discussing things with the Perl community, I<br/>want to say a big thank you to all people involved, for detailed<br/>acknowledgements (and everything else) please see the README file.<br/><br/>Hopefully the module will be useful to you. I am eagerly awaiting your comments,<br/>critique and feature requests!<br/><br/><br/>To all affected by the hurricane reaching the East Coast right now I hope it&Acirc;&nbsp;<br/>will not be half as bad as feared, good luck!<br/><br/>Best regards<br/>Jos&Atilde;&copy;<br/><br/>&Acirc;&nbsp;<br/>&Acirc;&nbsp;<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/10/msg435.html Mon, 29 Oct 2012 15:34:34 +0000 New 1.41 release of DBD::ODBC by Martin J. Evans I have just uploaded DBD::ODBC 1.41 to the CPAN.<br/><br/>This is the full release of the 1.40 development series and the changes can be found below. I draw your attention to a number of changes in behaviour. Thank you to all contributors.<br/><br/>=head2 Changes in DBD::ODBC 1.41 October 23 2012<br/><br/> A full release of the 1.40 development release series.<br/><br/>=head2 Changes in DBD::ODBC 1.40_3 October 8 2012<br/><br/> [BUG FIXES]<br/><br/> Oops, changes to some rt tests fail when not run to MS SQL Server<br/> and they should not be run for other drivers - there was a double<br/> done_testing call.<br/><br/> [CHANGE IN BEHAVIOUR]<br/><br/> As I warned literally years ago DBD::ODBC&#39;s private function<br/> DescribeCol has been removed. You can use DBI&#39;s statement attributes<br/> like NAME, PRECISION etc, instead. All test code has been changed to<br/> remove calls to DescribeCol and GetTypeInfo.<br/><br/> [MISCELLANEOUS]<br/><br/> New example sqlserver_supplementary_chrs.pl added which shows that<br/> in MS SQL Server 2012 you can now store unicode characters<br/> over 0xFFFF (ones which are surrogate pairs).<br/><br/> More documentation for odbc_out_connect_string.<br/><br/>=head2 Changes in DBD::ODBC 1.40_2 September 6 2012<br/><br/> [BUG FIXES]<br/><br/> Fixed rt 78838 - bind_param does not correctly stringify blessed<br/> objects when connected to MS SQL Server<br/><br/> Fix issue in dbd_bind_ph where if you passed a sql type and were<br/> also attempting to change from in to out or vice versa or increasing<br/> the size of an output bound param it would not spot this error.<br/><br/> Allowed the test cases to spot DB2 driver as libXXXdb2.<br/><br/> [MISCELLANEOUS]<br/><br/> New test cases added for some rts.<br/><br/> Added Test::NoWarnings to some tests where it was missing.<br/><br/>=head2 Changes in DBD::ODBC 1.40_1 September 4 2012<br/><br/> [BUG FIXES]<br/><br/> Debian/Ubuntu have moved unixODBC into /usr/lib/i386-linux-gnu<br/> so look in this dir for unixODBC as well - thanks to Meastro for finding.<br/><br/> Fixed rt 78838<br/> I had a sequence point error which is only seen with some compilers<br/> as it is sometimes optimized=head2 Changes in DBD::ODBC 1.41 October 23 2012<br/><br/> A full release of the 1.40 development release series.<br/><br/>=head2 Changes in DBD::ODBC 1.40_3 October 8 2012<br/><br/> [BUG FIXES]<br/><br/> Oops, changes to some rt tests fail when not run to MS SQL Server<br/> and they should not be run for other drivers - there was a double<br/> done_testing call.<br/><br/> [CHANGE IN BEHAVIOUR]<br/><br/> As I warned literally years ago DBD::ODBC&#39;s private function<br/> DescribeCol has been removed. You can use DBI&#39;s statement attributes<br/> like NAME, PRECISION etc, instead. All test code has been changed to<br/> remove calls to DescribeCol and GetTypeInfo.<br/><br/> [MISCELLANEOUS]<br/><br/> New example sqlserver_supplementary_chrs.pl added which shows that<br/> in MS SQL Server 2012 you can now store unicode characters<br/> over 0xFFFF (ones which are surrogate pairs).<br/><br/> More documentation for odbc_out_connect_string.<br/><br/>=head2 Changes in DBD::ODBC 1.40_2 September 6 2012<br/><br/> [BUG FIXES]<br/><br/> Fixed rt 78838 - bind_param does not correctly stringify blessed<br/> objects when connected to MS SQL Server<br/><br/> Fix issue in dbd_bind_ph where if you passed a sql type and were<br/> also attempting to change from in to out or vice versa or increasing<br/> the size of an output bound param it would not spot this error.<br/><br/> Allowed the test cases to spot DB2 driver as libXXXdb2.<br/><br/> [MISCELLANEOUS]<br/><br/> New test cases added for some rts.<br/><br/> Added Test::NoWarnings to some tests where it was missing.<br/><br/>=head2 Changes in DBD::ODBC 1.40_1 September 4 2012<br/><br/> [BUG FIXES]<br/><br/> Debian/Ubuntu have moved unixODBC into /usr/lib/i386-linux-gnu<br/> so look in this dir for unixODBC as well - thanks to Meastro for finding.<br/><br/> Fixed rt 78838<br/> I had a sequence point error which is only seen with some compilers<br/> as it is sometimes optimized out. It could cause DBD::ODBC to omit<br/> adding the UID/PWD to the end of the connection string when using DSN=.<br/> Thanks to Zsolt Cserna for spotting it and to ilmari and Leon for<br/> explaining it to me.<br/><br/> Fixed rt 79397<br/> Output bound parameters may be incorrectly bound if changed after<br/> bind_param_inout is called. If you start with an undef bound param<br/> and change it to a defined string/number less than 28 characters<br/> before calling execute the original undef will probably be bound.<br/> Thanks to runrig on perl monks for providing an example.<br/><br/> [CHANGE IN BEHAVIOUR]<br/><br/> If you attempt to bind an rv without amagic DBD::ODBC will now<br/> croak - related to rt 78838. out. It could cause DBD::ODBC to omit<br/> adding the UID/PWD to the end of the connection string when using DSN=.<br/> Thanks to Zsolt Cserna for spotting it and to ilmari and Leon for<br/> explaining it to me.<br/><br/> Fixed rt 79397<br/> Output bound parameters may be incorrectly bound if changed after<br/> bind_param_inout is called. If you start with an undef bound param<br/> and change it to a defined string/number less than 28 characters<br/> before calling execute the original undef will probably be bound.<br/> Thanks to runrig on perl monks for providing an example.<br/><br/> [CHANGE IN BEHAVIOUR]<br/><br/> If you attempt to bind an rv without amagic DBD::ODBC will now<br/> croak - related to rt 78838.<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/10/msg434.html Tue, 23 Oct 2012 13:07:52 +0000 DBD::Oracle v1.52 is on CPAN by Yanick Champoux <br/> The announcement was sent to the other mailing lists, but I shamefully forgot this one.<br/>Thanks to Tim Bounce++ for the reminding poke.<br/><br/> So, yes, a new version of DBD::Oracle is out.I&#39;m pasting the changelog<br/>below for convenience, but this release is basically Martin Evans heroically<br/>making TAF work, with some additional awesomeness<br/>sprinkled by Merijn, Douglas and David.<br/> <br/><br/>Enjoy!<br/>`/anick<br/> <br/> 1.52<br/> <br/> [BUG FIXES]<br/> <br/> - fix serious memory corruption in TAF support (Martin J. Evans)<br/> <br/> - fix finding client in situation where client and server both<br/> installed but different architectures (patch by H.Merijn Brand)<br/> <br/> - fix memory leak in TAF handling - the TAF function was leaked<br/> (Martin J. Evans)<br/> <br/> - fix issue with taf_function being set to a scalar which goes<br/> out of scope before the callback is made (Martin J. Evans)<br/> <br/> - fix RT46739 if a connection breaks the environment handle is<br/> not thrown away (Martin J. Evans)<br/> <br/> - ora_driver_name was not defaulted to the correct DBD::Oracle<br/> version (Martin J. Evans)<br/> <br/> - ora_driver_name, ora_client_info, ora_client_identifier,<br/> ora_action and ora_oci_success_warn were set twice (if specified)<br/> on connect as they were not deleted from the connect attributes<br/> once handled. Code now leaves the setting to the later STORE DBI<br/> calls (Martin J. Evans)<br/> <br/> - fixed some compiler warnings for %lf (Martin J. Evans)<br/> <br/> - fixed RT78700 - column_info reports wrong size for char semantic<br/> char type columns (Douglas Wilson).<br/> <br/> [CHANGE IN BEHAVIOUR]<br/> <br/> - ora_taf and ora_taf_sleep were redundant and have been removed.<br/> To enable/disable TAF simply set ora_taf_function and if you<br/> want to sleep do it in your callback (Martin J. Evans)<br/> <br/> - ora_taf_function can now be a code reference as well as a string<br/> (Martin J. Evans)<br/> <br/> [ENHANCEMENTS]<br/> <br/> - the ora_can_taf method was virtually useless since you can only<br/> call it after connecting and to enable TAF you had to do it in the<br/> connect call. Now you can enable and disable TAF at any time by<br/> simply setting or clearing the ora_taf_function (see RT78811)<br/> (Martin J. Evans)<br/> <br/> - the ora_taf_function is now passed a third argument of the<br/> connection handle (Martin J. Evans)<br/> <br/> - RT78987 - removed Oraperl.pm and oraperl.ph; these files will be<br/> available in a separate distribution named &quot;Oraperl&quot; (David Perry)<br/> <br/> [MISCELLANEOUS]<br/> <br/> - hide dr, db and st packages from PAUSE (Martin J. Evans)<br/> <br/> - added a few more simple TAF tests (Martin J. Evans)<br/><br/><br/>-- <br/><br/><br/>--<br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/10/msg433.html Tue, 23 Oct 2012 04:17:34 +0000 DBD::mysql 4.022 released by Patrick Galbraith Greetings,<br/><br/>I am pleased to announce the release of DBD::mysql 4.022.<br/><br/>This release contains several fixes from the community, as outlined in the change log:<br/><br/>* Fixes for Win32 from Rom Hoelz (https://github.com/hoelzro) <br/>* Pulling back in work for 4.021 that didn&#39;t get pushed and much other work from Chip Salzenberg (https://github.com/chipdude)<br/>* Column info order fix from Tokuhiro Matsuno (https://github.com/tokuhirom)<br/>* Fix AutoCommit comparison logic to avoid spurious commands to mysql from Matthew Horsfall (https://github.com/wolfsage)<br/>* server_preapre can&#39;t bind placeholder on comment. from Misahiro Chiba (https://github.com/nihen)<br/>* server_prepare; data is null, allocate big memory bug. from Misahiro Chiba (https://github.com/nihen)<br/><br/>Also thank you to Kris Davey for point out to me this link for installing DBD::mysql on OS X:<br/><br/>https://discussions.apple.com/thread/3932531?start=0&amp;tstart=0&amp;fb_source=message<br/><br/>I have updated the README file to point people in this direction.<br/><br/>Thank you to everyone for using this and especially those who submitted pull requests on github!<br/><br/>The CPAN link is:<br/><br/>http://search.cpan.org/~capttofu/DBD-mysql-4.021/lib/DBD/mysql.pm<br/><br/>And Github, for latest code and pull requests:<br/><br/>https://github.com/CaptTofu/DBD-mysql<br/><br/>Regards,<br/><br/>Patrick<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/08/msg432.html Fri, 31 Aug 2012 05:53:23 +0000 New 1.39 release of DBD::ODBC by Martin J. Evans I&#39;ve just sent to the CPAN the 1.39 release of DBD::ODBC. This contains <br/>some bug fixes, one major enhancement to support TAF and one change in <br/>behaviour you should note.<br/><br/>=head2 Changes in DBD::ODBC 1.39 July 7 2012<br/><br/>[BUG FIXES]<br/><br/>Manifest mentioned 2 files in examples which do not exist - they<br/>should have been execute_for_fetch.pl.<br/><br/>execute_for_fetch.pl example had not be changed since<br/>odbc_disable_array_operations became odbc_array_operations.<br/><br/>=head2 Changes in DBD::ODBC 1.38_3 June 25 2012<br/><br/>[BUG FIXES]<br/><br/>Added encoding line to this file to stop pod test from complaining.<br/><br/>[DOCUMENTATION]<br/><br/>Added link to 64 bit ODBC article.<br/><br/>Fixed some typos in the pod.<br/><br/>[MISCELLANEOUS]<br/><br/>Made pod.t an author test.<br/><br/>=head2 Changes in DBD::ODBC 1.38_2 May 24 2012<br/><br/>[ENHANCEMENTS]<br/><br/>Added support for Oracle TAF (assuming your ODBC driver supports it)<br/>- see odbc_taf_callback.<br/><br/>=head2 Changes in DBD::ODBC 1.38_1 May 19 2012<br/><br/>[BUG FIXES]<br/><br/>Fixed rt 77283. If you overrode the bind type as SQL_INTEGER in a bind_col<br/>call AFTER previously binding as another type (or not specifying a type)<br/>you would not get the right value back. This also fixes the DiscardString<br/>bind_col attribute for SQL_INTEGER binds (however, see below as <br/>DiscardString<br/>is no longer required for SQL_INTEGER).<br/><br/>Fixed some format specifiers in trace calls.<br/><br/>[CHANGE IN BEHAVIOUR]<br/><br/>DBD::ODBC allowed you to change the bound column type in bind_col<br/>after the column was already bound. It now does not allow this<br/>and issues a warning.<br/><br/>You can nolonger override the bound column type (except with<br/>SQL_NUMERIC and SQL_DOUBLE). All columns are now bound as either<br/>SQL_C_LONG (integer columns) or SQL_C_[W]CHAR (all other columns).<br/>If you are calling bind_col with a TYPE =&gt; xxx it most likely did<br/>not do what you expected and you should examine it carefully with a<br/>view to removing it altogether. As a result you no longer have to<br/>override the bind type for MS SQL Server XML columns - these will be<br/>bound as SQL_C_CHAR or SQL_C_WCHAR depending on whether Unicode is<br/>enabled.<br/><br/>Integer columns are now bound as SQL_C_LONGs and not as before,<br/>SQL_C_CHAR. This should not matter to you but if you were adding 0<br/>to your integer columns retrieved to make them behave like integers<br/>you should nolonger need to do it.<br/><br/>[OTHER]<br/><br/>Added some missing SQL_C_xxx types to S_SqlCTypeToString internal<br/>function. This only affects tracing.<br/><br/>Some tests in 08bind were skipped when they did not need to be.<br/><br/>sql_type_cast tests rewritten due to fixes above.<br/><br/>Martin<br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/07/msg431.html Sat, 07 Jul 2012 10:45:28 +0000 ANNOUNCE: DBI 1.622 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.622.tar.gz<br/> size: 585651 bytes<br/> md5: 9836bcf1b9acc842089aa10b16736909<br/><br/>=head2 Changes in DBI 1.622 (svn r15327) 6th June 2012<br/><br/> Fixed lack of =encoding in non-ASCII pod docs. RT#77588<br/><br/> Corrected typo in DBI::ProfileDumper thanks to Finn Hakansson.<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/06/msg430.html Thu, 07 Jun 2012 05:50:39 +0000 ANNOUNCE: DBI 1.621 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.621.tar.gz<br/> size: 585080 bytes<br/> md5: f44d84f8bdbabc14839eae0bd37e5509<br/><br/>=head2 Changes in DBI 1.621 (svn r15315) 21st May 2012<br/><br/> Fixed segmentation fault when a thread is created from<br/> within another thread RT#77137, thanks to Dave Mitchell.<br/> Updated previous Changes to credit Booking.com for sponsoring<br/> Dave Mitchell&#39;s recent DBI optimization work.<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/05/msg429.html Wed, 23 May 2012 08:09:58 +0000 DBD::mysql 4.021 released by Patrick Galbraith Hi all,<br/><br/>I am pleased to announce the release of DBD::mysql 4.021!<br/><br/>This release includes the following fixes per change log:<br/><br/>2011-08-15 Patrick Galbraith (work of others) &lt;patg at patg dot net&gt; (4.021)<br/>* Fix to enable PERL_NO_GET_CONTEXT to speed up DBD performance on thread Perls <br/>(Dave Mitchell &lt;davem at iabyn dot com&gt;) Thank you!<br/>* Fix to is_prefix not being exported by mysql Aran Deltax &lt;bluefeet at gmail dot com&gt; Thank you!<br/>* Eliminate DBIS usage Dagfinn Ilmari Manns&aring;ker &lt;ilmari at ilmari dot org&gt; Thank you!<br/>* Enhanced / Fixed server side prepared statement checks (Steven Hartland) Thank you!<br/>* Fix missprint in doc of DBD::mysql of mysql_bind_type_guessing (Perlover http://blog.perloever.com) Thank you!<br/>* Misprint in lib/DBD/mysql.pm (Perlover) Thank you!<br/><br/>Thank you for all the great contributions to DBD::mysql, greatly appreciated!<br/><br/>http://search.cpan.org/~capttofu/DBD-mysql-4.021/lib/DBD/mysql.pm<br/><br/>And<br/><br/>https://github.com/CaptTofu/DBD-mysql<br/><br/>Regards,<br/><br/>Patrick<br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/04/msg428.html Mon, 30 Apr 2012 11:59:05 +0000 ANNOUNCE DBI 1.620 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.620.tar.gz<br/> size: 584922 bytes<br/> md5: 2dfcff5b3b7afc53be402ef5f133da00<br/><br/>=head2 Changes in DBI 1.620 (svn r15300) 25th April 2012<br/> <br/> Modified column renaming in fetchall_arrayref, added in 1.619,<br/> to work on column index numbers not names (an incompatible change).<br/> Reworked the fetchall_arrayref documentation.<br/> Hash slices in fetchall_arrayref now detect invalid column names.<br/><br/>=head2 Changes in DBI 1.619 (svn r15294) 23rd April 2012<br/><br/> Fixed the connected method to stop showing the password in<br/> trace file (Martin J. Evans).<br/> Fixed _install_method to set CvFILE correctly<br/> thanks to sprout RT#76296<br/> Fixed SqlEngine &quot;list_tables&quot; thanks to David McMath<br/> and Norbert Gruener. RT#67223 RT#69260<br/><br/> Optimized DBI method dispatch thanks to Dave Mitchell.<br/> Optimized driver access to DBI internal state thanks to Dave Mitchell.<br/> Optimized driver access to handle data thanks to Dave Mitchell.<br/> Optimized fetchall_arrayref with hash slice thanks<br/> to Dagfinn Ilmari Manns&aring;ker. RT#76520<br/> Allow renaming columns in fetchall_arrayref hash slices<br/> thanks to Dagfinn Ilmari Manns&aring;ker. RT#76572<br/> Reserved snmp_ and tree_ for DBD::SNMP and DBD::TreeData<br/><br/>=cut<br/><br/>Many thanks to the contributors, especially Dave Mitchell<br/>(via Booking.com) and Ilmari.<br/><br/>Dave&#39;s work has yielded a significant reduction in some of the DBI<br/>overheads. For users of perls configured with thread support<br/>it is recommended, but not required, that you recompile your drivers<br/>after installing this release in order to get full benefit.<br/><br/>Ilmari&#39;s changes implement ideas that came from discussions I&#39;d had with<br/>Peter Rabbitson on IRC about fetch performance in DBIx::Class. Hopefully<br/>a future release of DBIx::Class will make full use of these changes.<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/04/msg427.html Wed, 25 Apr 2012 07:09:29 +0000 ANNOUNCE: IBM DB2 Database Driver for Perl DBI Version 1.84 released by Open Source Application Development IBM DB2 Database Driver for Perl DBI Version 1.84 has been uploaded on <br/>CPAN. Testers are please welcome to test the new features and report the <br/>bugs.<br/><br/>DBI is an open standard application programming interface (API) that <br/>provides database access for client applications written in Perl. DBI <br/>defines a set of functions, variables, and conventions that provide a <br/>platform-independent database interface.<br/>The DBD::DB2 driver works with DBI and a DB2 client to access databases.<br/><br/>**New In Release<br/><br/>-Implemented usage of SQLDataSources ODBC API in dbd_data_sources to <br/>remove dependency of instance based DB2 client.<br/><br/>Download Link<br/>http://search.cpan.org/CPAN/authors/id/I/IB/IBMTORDB2/DBD-DB2-1.84.tar.gz<br/><br/>Installation Instructions<br/>http://www-306.ibm.com/software/data/db2/perl/<br/><br/>Support Email Addresses<br/><br/>* This release is supported by Open Source Application Development Team<br/>* You may also report your bugs via the CPAN resolution tracking system:<br/> http://rt.cpan.org/ by searching for module DBD-DB2<br/>* Such bug reports can be sent by email to bug-DBD-DB2@rt.cpan.org;<br/> they also get sent to opendev@us.ibm.com, etc.<br/><br/>Download DB2 Express-C for free, go to: <br/>http://www-01.ibm.com/software/data/db2/express/download.html?S_CMP=ECDDWW01&amp;S_TACT=ACDB201<br/><br/><br/>Getting started with DB2 Express-C: <br/>http://www.ibm.com/developerworks/wikis/display/DB2/FREE+Book-+Getting+Started+with+DB2+Express-C<br/><br/>Thanks,<br/>IBM OpenSource Application Development Team<br/>India Software Labs, Bangalore (India)<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/03/msg426.html Wed, 28 Mar 2012 05:34:42 +0000 DBD::Pg version 2.19.1 released by Greg Sabino Mullane <br/>-----BEGIN PGP SIGNED MESSAGE-----<br/>Hash: RIPEMD160<br/><br/>Version 2.19.1 of DBD::Pg, the Perl interface to PostgreSQL, <br/>has just been released. This (and 2.19.0) fixes some serious <br/>bugs, so upgrading is recommended for all users. You can <br/>find it at your local CPAN mirror, or at:<br/><br/>http://search.cpan.org/~turnstep/DBD-Pg-2.19.1/<br/><br/>Checksums, MD5 and SHA1:<br/><br/>3a86ac826f5285003b87c6a8b225e0c4 DBD-Pg-2.19.1.tar.gz<br/>0d0bd7daf2c24758716fbbde686e4d66cf81a206 DBD-Pg-2.19.1.tar.gz<br/><br/>Complete list of changes for 2.19.0 and 2.19.1:<br/><br/> - Fix crash when passing in an array with undefined elements. [GSM]<br/><br/> - Use proper formatting for warn() and croak() (CPAN bug #75642)<br/> [Niko Tyni]<br/><br/> - Fix localized regex in test (CPAN bug #70759)<br/><br/> - Fix for named placeholders (CPAN bug #70953) [Jan Pazdziora]<br/><br/> - Various fixes to the array-marshalling code [Noah Misch, Mark <br/> Stosberg, and David Christensen] (CPAN bug #58552)<br/><br/> - Allow hi-bit chars in dollar-quoted identifiers <br/> [David Christensen] (CPAN bug #73832)<br/><br/> - Have do() return count for things such as CREATE TABLE .. AS SELECT<br/> Will only work on 9.0 or better. (CPAN bug #71073) [Pavel Stehule]<br/><br/> - Better error message when trying to do things post-disconnect [GSM]<br/><br/> - Always respect pg_server_prepare=0 by using PQexec not PQexecParams. [GSM]<br/><br/> - Fix error in async docs (CPAN bug #72812)<br/><br/> - Switch from subversion to git.<br/> git clone git://bucardo.org/dbdpg.git [GSM]<br/><br/><br/>- -- <br/>Greg Sabino Mullane greg@turnstep.com<br/>End Point Corporation http://www.endpoint.com/<br/>PGP Key: 0x14964AC8 201203111859<br/>http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8<br/><br/>-----BEGIN PGP SIGNATURE-----<br/><br/>iEYEAREDAAYFAk9dLl4ACgkQvJuQZxSWSsiqtACfUBGbghDPyorMezq6iNADtI+L<br/>Z68AoOnW3LshJjLCb5N8xlFU8k6NNpVO<br/>=0LA5<br/>-----END PGP SIGNATURE-----<br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/03/msg425.html Mon, 12 Mar 2012 02:45:48 +0000 DBD::ODBC 1.35 released by Martin J. Evans I&#39;ve just uploaded DBD::ODBC 1.35 to CPAN.<br/><br/>This is the culmination of 7 development releases in the 1.34 chain and <br/>is a significant release containing a lot of changes and enhancements. <br/>As always I would like to thank everyone who has helped and especially <br/>CPAN testers. The full list of changes since the last official release <br/>is below. I particularly want to draw your attention to a native <br/>execute_for_fetch method (which is much faster than the default DBI <br/>method) and the new odbc_getdiagrec and odbc_getdiagfield methods. <br/>However, be aware that some ODBC drivers (e.g., SQLite and there are <br/>probably others) cannot do execute_for_fetch successfully. I&#39;ve <br/>contacted driver writers where I&#39;ve found this but as yet I&#39;ve not got <br/>any resolution. If you are using a Windows ODBC driver or some <br/>proprietary UNIX ODBC drivers (like the Easysoft ones - disclaimer, I <br/>work for Easysoft) you are likely to have a lot more success with the <br/>native execute_for_fetch as Windows applications seem to have been doing <br/>this for longer so have ironed out the issues. Also note there are some <br/>changes in behaviour in this release.<br/><br/>=head2 Changes in DBD::ODBC 1.35 March 6 2012<br/><br/> Full release of the 1.34 development releases<br/><br/>=head2 Changes in DBD::ODBC 1.34_7 March 2 2012<br/><br/> [BUG FIXES]<br/><br/> * Fixed more compiler errors highlighed by a smoker using MS Visual<br/> C where some code come before a variable definition.<br/><br/>=head2 Changes in DBD::ODBC 1.34_6 February 27 2012<br/><br/> [BUG FIXES]<br/><br/> * Fixed some compiler warnings and a compile error highlighed by a<br/> smoker using MS Visual C where some code come before a variable<br/> definition.<br/><br/>=head2 Changes in DBD::ODBC 1.34_5 February 17 2012<br/><br/> [BUG FIXES]<br/><br/> * The 40UnicodeRoundTrip tests counts could be 1 off in some cases.<br/><br/> * Fix for t/03batt.t which could fail a test if the data source had<br/> no table - Kenichi Ishigaki<br/><br/> * If a driver misbehaves during global destruction e.g. SQLFreeStmt<br/> fails but no error is available DBD::ODBC issues an error saying<br/> an error occurred but no error diagnostics could be found. This is<br/> pointless and irritating during global destruction. This stems<br/> from a change in 1.28. Thanks to Peter Rabbitson for reporting<br/> and suggested fix.<br/><br/> [CHANGE IN BEHAVIOUR]<br/><br/> * Prior to this release if you called selectall_* methods with a<br/> non-select statement DBD::ODBC would raise an error saying &quot;no<br/> select statement currently executing&quot;. See RT 68720. After<br/> discussions on dbi-dev the concensus seems to be that issuing a<br/> warning in this case is better so that is what I&#39;ve done. As a<br/> result t/rt_68720.t has been removed and<br/> t/85_selectall_non_select.t has been added.<br/><br/> [DOCUMENTATION]<br/><br/> * odbc_getdiagfield was incorrectly named odbc_getdiagrec in the pod<br/><br/> * add DBI version required for StrictlyTyped and DiscardString to<br/> pod<br/><br/> * Added new FAQ on why a transaction may be committed when<br/> AutoCommit is turned off.<br/><br/> [OTHER]<br/><br/> * Make examples\odbc_diag.pl more tolerant of drivers which do not<br/> handle diagnostic calls properly.<br/><br/> * Make t/40UnicodeRoundTrip.t work with SQLite - Kenichi Ishigaki<br/><br/> * Make t/odbc_describe_parameter.t work with SQLite - Kenichi<br/> Ishigaki<br/><br/> * Add 80_odbc_diags.t based on the same file in examples<br/><br/>=head2 Changes in DBD::ODBC 1.34_4 February 5 2012<br/><br/> [BUG FIXES]<br/><br/> * When odbc_getdiag* methods were added they installed themselves<br/> into DBI but did not set IMP_KEEP_ERR so calling them cleared<br/> DBI&#39;s errors.<br/><br/>=head2 Changes in DBD::ODBC 1.34_3 February 3 2012<br/><br/> [BUG FIXES]<br/><br/> * Linking against unixODBC was working by accident on most UNIX<br/> machines and depended on the order of the files in /usr/lib (or<br/> wherever) and what files there were (e.g. an archive or a shared<br/> object). Same applied to iODBC but it was more broken especially<br/> on machines where libiodbc.so.N.N existed but there was no<br/> libiodbc.so which could lead to no adding the shared object at<br/> all. I doubt anyone really noticed this but I did eventually on<br/> Ubuntu where libiodbc.so.N.N existed but libiodbc.so did not.<br/><br/> [ENHANCEMENTS]<br/><br/> * Added experimental odbc_getdiagrec and odbc_getdiagrec methods,<br/> examples/odbc_diag.pl and examples/params_in_error.pl.<br/><br/> [DOCUMENTATION]<br/><br/> * New FAQ entries.<br/><br/>=head2 Changes in DBD::ODBC 1.34_2 January 25 2012<br/><br/> [BUG FIXES]<br/><br/> * Fixed rt73734 - debian moved where unixODBC libs are stored.<br/><br/> * Fixed memory leak of the parameter status array introduced in<br/> previous release when execute_for_fetch used. When the statement<br/> handle is destroyed the parameter status array was not freed.<br/><br/> [ENHANCEMENTS]<br/><br/> * Added environment variable PERL_DBD_ODBC_PREFER_UNIXODBC as a<br/> synonym for -x from Rafael Kitover (Caelum).<br/><br/> [DOCUMENTATION]<br/><br/> * Add a deviation from DBI spec for type_info_all.<br/><br/> [OTHER]<br/><br/> * Added example execute_for_fetch.pl<br/><br/>=head2 Changes in DBD::ODBC 1.34_1 December 11 2011<br/><br/> [ENHANCEMENTS]<br/><br/> * Added experimental execute_for_fetch support and associated<br/> attributes odbc_batch_size and odbc_disable_array_operations.<br/><br/>Martin<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/03/msg424.html Tue, 06 Mar 2012 13:24:09 +0000 ANNOUNCE DBI 1.618 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.618.tar.gz<br/> size: 583067 bytes<br/> md5: 5ad29b56f7457f22bd1ca1c871b30719<br/><br/>=head2 Changes in DBI 1.618 (svn r15170) 25rd February 2012<br/><br/> Fixed compiler warnings in Driver_xst.h (Martin J. Evans)<br/> Fixed compiler warning in DBI.xs (H.Merijn Brand)<br/> Fixed Gofer tests failing on Windows RT74975 (Manoj Kumar)<br/> Fixed my_ctx compile errors on Windows (Dave Mitchell)<br/><br/> Significantly optimized method dispatch via cache (Dave Mitchell)<br/> Significantly optimized DBI internals for threads (Dave Mitchell)<br/> Xsub to xsub calling optimization now enabled for threaded perls.<br/> Corrected typo in example in docs (David Precious)<br/> Added note that calling clone() without an arg may warn in future.<br/> Minor changes to the install_method() docs in DBI::DBD.<br/> Updated dbipport.h from Devel::PPPort 3.20 (Martin J. Evans)<br/><br/>=cut<br/><br/>Many thanks to all who contributed to this release, especially Dave<br/>Mitchell for his optimization work.<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/02/msg423.html Sun, 26 Feb 2012 04:11:58 +0000 ANNOUNCE: DBI 1.617 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.617.tar.gz<br/> size: 579214 bytes<br/> md5: d59b16a1cf06a76154234287509882b9<br/><br/>=head2 Changes in DBI 1.617 (svn r15107) 30th January 2012<br/><br/> NOTE: The officially supported minimum perl version will change<br/> from perl 5.8.1 (2003) to perl 5.8.3 (2004) in a future release.<br/> (The last change, from perl 5.6 to 5.8.1, was announced<br/> in July 2008 and implemented in DBI 1.611 in April 2010.)<br/><br/> Fixed ParamTypes example in the pod (Martin J. Evans)<br/> Fixed the definition of ArrayTupleStatus and remove confusion over<br/> rows affected in list context of execute_array (Martin J. Evans)<br/> Fixed sql_type_cast example and typo in errors (Martin J. Evans)<br/> Fixed Gofer error handling for keeperr methods like ping (Tim Bunce)<br/> Fixed $dbh-&gt;clone({}) RT73250 (Tim Bunce)<br/> Fixed is_nested_call logic error RT73118 (Reini Urban)<br/><br/> Enhanced performance for threaded perls (Dave Mitchell, Tim Bunce)<br/> Enhanced and standardized driver trace level mechanism (Tim Bunce)<br/> Removed old code that was an inneffective attempt to detect<br/> people doing DBI-&gt;{Attrib}.<br/> Clear ParamValues on bind_param param count error RT66127 (Tim Bunce)<br/> Changed DBI::ProxyServer to require DBI at compile-time RT62672 (Tim Bunce)<br/><br/> Added pod for default_user to DBI::DBD (Martin J. Evans)<br/> Added CON, ENC and DBD trace flags and extended 09trace.t (Martin J. Evans)<br/> Added TXN trace flags and applied CON and TXN to relevant methods (Tim Bunce)<br/> Added some more fetchall_arrayref(..., $maxrows) tests (Tim Bunce)<br/> Clarified docs for fetchall_arrayref called on an inactive handle.<br/> Clarified docs for clone method (Tim Bunce)<br/> Added note to DBI::Profile about async queries (Marcel Gr&uuml;nauer).<br/> Reserved spatialite_ as a driver prefix for DBD::Spatialite<br/> Reserved mo_ as a driver prefix for DBD::MO<br/> Updated link to the SQL Reunion 95 docs, RT69577 (Ash Daminato)<br/> Changed links for DBI recipes. RT73286 (Martin J. Evans)<br/><br/>=cut<br/><br/>Many thanks to all those who contributed to this release.<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2012/01/msg422.html Tue, 31 Jan 2012 02:56:03 +0000 Development release of DBD::ODBC with native execute_for_fetch support by Martin J. Evans Hi,<br/><br/>I have just uploaded DBD::ODBC 1.34_1 to CPAN. This release adds very <br/>experimental support for a native execute_for_fetch method to DBD::ODBC <br/>which means you can do multiple row inserts/updates/deletes much quicker <br/>than using DBI&#39;s default execute_for_fetch (so long as you are using <br/>execute_for_fetch or execute_array and using column-wise binding).<br/><br/>By default DBD::ODBC will use the new execute_for_fetch and there are <br/>some differences between what happens when you use DBD::ODBC with DBI&#39;s <br/>default execute_for_fetch and DBD::ODBC&#39;s. To disable the ODBC one you <br/>can set the new odbc_disable_array_operations attribute. I&#39;ve listed the <br/>potential difference below. I&#39;d love people to test this. It may be <br/>missing some special workarounds for a few drivers but I&#39;m working my <br/>way through those.<br/><br/> From version 1.34_01 DBD::ODBC implements its own execute_for_fetch<br/>which binds arrays of parameters and can send multiple rows<br/>(L&lt;/odbc_batch_size&gt;) of parameters through the ODBC driver in one go<br/>(this overrides DBI&#39;s default execute_for_fetch). This is much faster<br/>when inserting, updating or deleting many rows in one go. Note,<br/>execute_array uses execute_for_fetch when the parameters are passed<br/>for column-wise binding.<br/><br/>However, there are a small number of differences between using<br/>DBD::ODBC&#39;s execute_for_fetch compared with using DBI&#39;s default<br/>implementation (which simply calls execute repeatedly once per row).<br/>The differences you may see are:<br/><br/>o as DBI&#39;s execute_for_fetch does one row at a time the result from<br/>execute is for one row and just about all ODBC drivers can report the<br/>number of affected rows when SQLRowCount is called per execute. When<br/>batches of parameters are sent the driver can still return the number<br/>of affected rows but it is usually per batch rather than per row. As a<br/>result, the tuple_status array you may pass to execute_for_fetch (or<br/>execute_array) usually shows -1 (unknown) for each row although the total<br/>affected returned in array context is a correct total affected.<br/><br/>o not all ODBC drivers have sufficient ODBC support (arguably a bug)<br/>for correct diagnostics support when using arrays. DBI dictates that<br/>if a row in the batch is in error the tuple_status will contain the<br/>state, native and error message text. However the batch may generate<br/>multiple errors per row (which DBI says nothing about) and more than<br/>one row may error. In ODBC we get a list of errors but to associate<br/>each one with a particular row we need to call SQLGetDiagField for<br/>SQL_DIAG_ROW_NUMBER and it should say which row in the batch the<br/>diagnostic is associated with. Some ODBC drivers do not support<br/>SQL_DIAG_ROW_NUMBER properly and then DBD::ODBC cannot know which row<br/>in the batch an error refers to. In this case DBD::ODBC will report an<br/>error saying &quot;failed to retrieve diags&quot;, state of HY000 and a native<br/>of 1 so you&#39;ll still see an error but not necessarily the exact<br/>one. Also, when more than one diagnostic is found for a row DBD::ODBC<br/>picks the first one (which is usually most relevant) as there is no<br/>way to report more than one diagnostic per row in the tuple_status. If<br/>the first problem of SQL_DIAG_ROW_NUMBER proves to be a problem for<br/>you the DBD::ODBC tracing will show all errors and if that is still<br/>not sufficient I&#39;d consider adding a method to show all diagnostics.<br/><br/>o Binding parameters with execute_array and execute_for_fetch does not<br/>allow the parameter types to be set. However, as parameter types are sticky<br/>you can call bind_param(param_num, undef, {TYPE =&gt; sql_type}) before<br/>calling execute_for_fetch/execute_array and the TYPE should be sticky<br/>when the batch of parameters is bound.<br/><br/>o Although you can insert very large columns execute_for_fetch will<br/>need L&lt;/odbc_batch_size&gt; * max length of parameter per parameter so<br/>you may hit memory limits. If you use DBI&#39;s execute_for_fetch<br/>DBD::ODBC uses the ODBC API SQLPutData (see L&lt;/odbc_putdata_start)<br/>which does not require large amounts of memory as large columns are<br/>sent in pieces.<br/><br/>Martin<br/><br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/12/msg421.html Mon, 12 Dec 2011 01:23:03 +0000 New DBD::ODBC 1.33 release by Martin J. Evans I&#39;ve just uploaded DBD::ODBC 1.33 to CPAN.<br/>This release contains no new changes since the 1.32_5 development <br/>release but is the official release for all the 1.32 dev series. The <br/>complete changes can be found below. The main thrust has been Unicode <br/>improvements. The most significant enhancements are:<br/><br/>o unicode support for catalog/schema/table/column names in table_info <br/>and column_info<br/>o now using SQLGetTypeInfoW on unicode builds<br/>o new odbc_driver_complete attribute to allow interaction with ODBC <br/>dialogs on Windows<br/> I&#39;d really like to hear from anyone who uses this as I&#39;ve had no <br/>feedback so far - just drop me an email if you have<br/><br/>and bug fixes:<br/><br/>o remove a debugging printf - sorry, most embarrassing.<br/><br/>I&#39;m releasing this now because a) it is about time and b) I&#39;m working on <br/>support for execute_for_fetch which will speed up any call to <br/>execute_array massively but it will be experimental in the next dev release.<br/><br/>Thanks to all the people who have helped.<br/><br/>=head2 Changes in DBD::ODBC 1.33 December 1 2011<br/><br/> This is simply the official release of the 1.32 development<br/> releases.<br/><br/>=head2 Changes in DBD::ODBC 1.32_5 November 24 2011<br/><br/> [ENHANCEMENTS]<br/><br/> * Enable multiple active statement support in 70execute_array.t for<br/> drivers we recognise which support MAS.<br/><br/> * Change column_info to support Unicode catalog/schema/table/column<br/> names.<br/><br/>=head2 Changes in DBD::ODBC 1.32_4 November 22 2011<br/><br/> [BUG FIXES]<br/><br/> * remove debugging printf which output &quot;HERE&quot; in some rare cases.<br/> rt 72534 - thanks John Deighan for spotting this.<br/><br/> * The test 70execute_array.t could fail due to warning being output<br/> if the driver does not support Multiple Active Statements.<br/><br/> [ENHANCEMENTS]<br/><br/> * Use SQLGetTypeInfoW on unicode builds.<br/><br/>=head2 Changes in DBD::ODBC 1.32_3 November 15 2011<br/><br/> [BUG FIXES]<br/><br/> * Fix bug in utf16_copy which was not adding a trailing NUL but I&#39;m<br/> not sure this affected anyone until I changed table_info this<br/> release.<br/><br/> [ENHANCEMENTS]<br/><br/> * DBD::ODBC now allows unicode catalog/schema/table parameters to be<br/> passed to table_info. Of course they will only reliably work with<br/> a supporting Unicode ODBC driver.<br/><br/><br/>=head2 Changes in DBD::ODBC 1.32_2 October 22 2011<br/><br/> [ENHANCEMENTS]<br/><br/> * Added new odbc_driver_complete attribute allowing the ODBC Driver<br/> Manager and ODBC Driver to throw dialogues for incomplete<br/> connection strings or expired passwords etc.<br/><br/> [OTHER]<br/><br/> * added more examples<br/><br/> [DOCUMENTATION]<br/><br/> * new FAQ entries<br/><br/> * added note saying you cannot pass unicode schema/table/column<br/> names to metadata calls like table_info/column_info currently.<br/><br/>=head2 Changes in DBD::ODBC 1.32_1 June 24 2011<br/><br/> [BUG FIXES]<br/><br/> * I omitted rt_68720.t from the 1.31 distribution which leads<br/> to a warning as it is mentioned in the MANIFEST.<br/><br/> [OTHER]<br/><br/> * Changed line endings in README.af and README.unicode to be unix<br/> line endings and native eol-style in subversion.<br/><br/> * Minor changes to Makefile.PL to save the opensuse guys patching.<br/><br/> * Added unicode_sql.pl and unicode_params.pl examples<br/><br/>Martin<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/12/msg420.html Thu, 01 Dec 2011 12:34:56 +0000 DBD::ODBC 1.31 released by Martin J. Evans I have just uploaded DBD::ODBC 1.31 to pause. This is the culmination of <br/>7 development releases and I thought it was time to do an official <br/>release. Due to personal issues I am unlikely to be doing another update <br/>to DBD::ODBC in the near future but if you find issues please report <br/>them on RT and I&#39;ll try my best. The changes since 1.29 are below. There <br/>are significant changes since the last official release and a few <br/>changes in behaviour. If you didn&#39;t test a development release and it <br/>now goes wrong I&#39;m sorry but after 7 development releases you had your <br/>chance. I&#39;m sorry if this sounds harsh but it is notoriously difficult <br/>to get feedback on development releases, few smokers actually have a <br/>database set up (but thank you anyway) and it is next to impossible for <br/>me to cover the dozens of ODBC drivers in existence.<br/><br/>Thank you to all the people who have reported issues, tested releases <br/>and in particular to the DBIx::Class guys who yet again have provided <br/>invaluable testing (you know who you are and if we ever meet up it will <br/>be beers all round on me).<br/><br/>=head2 Changes in DBD::ODBC 1.31 June 21, 2011<br/><br/> [BUG FIXES]<br/><br/> Recently introduced test sql_type_cast.t cannot work with DBI less<br/> than 1.611.<br/><br/> Minor change to Makefile.PL to avoid use of unitialised warning on<br/> $ENV{LD_LIBRARY_PATH} in warning when it is not set.<br/><br/>=head2 Changes in DBD::ODBC 1.30_7 June 15, 2011<br/><br/> [BUG FIXES]<br/><br/> Some time ago (I don&#39;t know when) a few internal errors generated by<br/> DBD::ODBC got ignored. There are about 5 of them but I seriously<br/> doubt anyone would hit any other than the data truncated error<br/> (which is reported by the ODBC driver anyway) and &quot;no select<br/> statement currently executing&quot;. You can see rt_68720.t in the t<br/> directory for an example of the latter.<br/><br/> [ENHANCEMENTS]<br/><br/> An extra argument has been added to the sub associated with<br/> odbc_err_handler. The arguments passed to the odbc_err_handler are<br/> now state (string), error (string), native error code (number) and<br/> the status returned from the last ODBC API. The status will be<br/> SQL_ERROR (-1) for errors or SQL_SUCCESS_WITH_INFO (1) for<br/> informational messages.<br/><br/>=head2 Changes in DBD::ODBC 1.30_6 June 4, 2011<br/><br/> [BUG FIXES]<br/><br/> * When DBD::ODBC calls SQLExecDirect (the do method) it was not<br/> reporting informational diagnostics (SQL_SUCCESS_WITH_INFO) and<br/> not calling the error handler.<br/><br/> Arguably, this is a change in behaviour but one I&#39;ve struggled to<br/> resolve since in all other cases of warnings DBD::ODBC&#39;s error<br/> handler is called. However, DBI does not call its error handler<br/> for warnings so was DBD::ODBC wrong to call it&#39;s error in the<br/> first place for warnings? I decided it was better to leave this as<br/> it is but add checking of SQLExecDirect/do. Apart from anything<br/> else if DBD::ODBC does not call its error handler for<br/> informational diagnostics there is no way to retrieve print<br/> statements etc from procedures.<br/><br/> * The odbc_describe_parameter.t test could fail with some versions<br/> of MS SQL Server ODBC Driver. It was down to when<br/> SQLDescribeParameter is disabled, the column_size passed to<br/> SQLBindParameter is 0.<br/><br/> * pod example of odbc_err_handler incorrectly used \$err_handler<br/> instead of \&amp;err_handler.<br/><br/>=head2 Changes in DBD::ODBC 1.30_5 May 24, 2011<br/><br/> [BUG FIXES]<br/><br/> * The change in behavior detailed in 1.30_1 for wide character<br/> binding was still not working properly (see<br/> http://rt.cpan.org/Ticket/Display.html?id=67994). It was working<br/> for SQL_CHAR described columns but not SQL_VARCHAR.<br/><br/>=head2 Changes in DBD::ODBC 1.30_4 May 18, 2011<br/><br/> [BUG FIXES]<br/><br/> * Fix issue described in<br/> http://www.nntp.perl.org/group/perl.dbi.dev/2011/05/msg6567.html.<br/> If you prepare a statement, disconnect and then try and execute the<br/> statement you get an error but it does not tell what is wrong.<br/><br/> [ENHANCEMENTS]<br/><br/> * Added support for StrictlyTyped and DiscardString to the bind_col<br/> method.<br/><br/> [OTHER]<br/><br/> * Minor changes to META.yml for mailing list, dynamic_config,<br/> homepage and keywords.<br/><br/> * The pod was missing = before the heads on a couple of sections in<br/> &quot;Private DBD::ODBC Functions&quot;<br/><br/> * TreatAsLob was incorrectly documented as BindAsLob.<br/><br/>=head2 Changes in DBD::ODBC 1.30_3 May 17, 2011<br/><br/> [BUG FIXES]<br/><br/> * Made the new odbc_describe_parameters work and added test case.<br/><br/>=head2 Changes in DBD::ODBC 1.30_2 May 16, 2011<br/><br/> [ENHANCEMENTS]<br/><br/> * Added the new odbc_describe_parameters attribute.<br/><br/>=head2 Changes in DBD::ODBC 1.30_1 May 12, 2011<br/><br/> [BUG FIXES]<br/><br/> * Fixed some compiler warnings shown with -Wall including some<br/> printf formats that had extra/missing arguments.<br/><br/> * Fixed t/70execute_array.t which was missing an &quot;order by&quot; in the<br/> check_data sub which could cause failures for drivers not<br/> returning the rows in the order they were inserted.<br/><br/> * Minor fix to Makefile.PL to avoid issuing variable used in void<br/> context.<br/><br/> [CHANGE IN BEHAVIOR]<br/><br/> * DBD::ODBC used to quietly rollback any transactions when<br/> disconnect was called and AutoCommit was off. This can mask a<br/> problem and leads to different behavior when disconnect is called<br/> vs not calling disconnect (where you get a warning). This release<br/> issues a warning if you call disconnect and a transaction is in<br/> progress then it is rolled back.<br/><br/> * DBD::ODBC used to bind char/varchar/longvarchar columns as SQL_CHAR<br/> meaning that in the unicode build of DBD::ODBC the bound column<br/> data would be returned 8bit in whatever character-set (codepage) the<br/> data was in, in the database. This was inconvenient and arguably a<br/> mistake. Columns like nchar/nvarchar etc were bound as SQL_WCHAR and<br/> returned as Unicode. This release changes the behaviour in a unicode<br/> build of DBD::ODBC to bind all char columns as SQL_WCHAR. This may<br/> inconvenience a few people who expected 8bit chars back, knew the<br/> char set and decoded them (sorry). See odbc_old_unicode to return<br/> to old behaviour.<br/><br/> [ENHANCEMENTS]<br/><br/> * added -w option to Makefile.PL to add &quot;-Wall&quot; to CCFLAGS and<br/> -fno-strict-aliasing so I can find warnings.<br/><br/> * Cope with broken ODBC drivers that describe a parameter as SQL<br/> type 0.<br/><br/> [OTHER]<br/><br/> * Add &quot;disconnect and transactions&quot; to pod describing what DBD::ODBC<br/> does if you call disconnect with an outstanding transaction.<br/><br/> * Reorganised FAQ for bound parameter issues and added a lot on<br/> bound parameter problems.<br/><br/> * Added new FAQ entry for Firebird<br/><br/> * Removed some unused variables and added some missing function<br/> prototypes<br/><br/>Martin<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/06/msg419.html Fri, 24 Jun 2011 01:14:41 +0000 ANNOUNCE: IBM Informix Database Driver for Perl DBI Version 2011.0612(2011-06-12) released by Jonathan Leffler After 3 years and 1 month bar 1 day, a new version of DBD::Informix hits the<br/>streets - well, CPAN, anyway.<br/>The primary change - support for Perl 5.14.0.<br/><br/><br/>IBM Informix Database Driver for Perl DBI Version 2011.0612 (2011-06-12) has<br/>been uploaded to CPAN.<br/><br/>IBM Informix Database Driver for Perl (also known as DBD::Informix) is<br/>the driver code that enables Perl 5.6.1 or later to access Informix<br/>databases via the DBI module (but if you are not already using Perl<br/>5.10.0 - or any later version - you should be planning to upgrade to<br/>Perl 5.14.0 or later). You will need the code for DBI version 1.38 or<br/>later as well (v1.616 - or any later version - is recommended). The<br/>code for DBD::Informix is available for download via:<br/><br/>http://www.perl.org/CPAN/modules/by-category/07_Database_Interfaces<br/>http://dbi.perl.org/<br/><br/>** When you successfully build this module, use the ItWorks (Perl)<br/>** script to report your configuration to the maintenance team (meaning<br/>** Jonathan Leffler) at dbd.informix@gmail.com.<br/>** The ItWorks script does not send email to anybody; you have to do<br/>** that yourself.<br/><br/>New in release :PRODVER::<br/>* Minor bug fix release.<br/>* Main change is related to Perl internals and avoids the need for<br/> PERL_POLLUTE. This change is not visible to users except that Perl<br/> 5.14.x can use the fixed code.<br/>* Fixed problem with string that is not null terminated by ESQL/C library.<br/>* Clean up some 64-bit compilation warnings.<br/>* Build on AIX.<br/>* Evade problem with a DISTINCT type of LVARCHAR with NOT NULL (probably<br/> ESQL/C bug).<br/>* Fewer versions of Informix products are supported. You may try<br/> building DBD::Informix with other versions. If it works, great; if<br/> not, please upgrade to a supported Informix version.<br/><br/>New in release 2008.0513:<br/>* Fix $sth-&gt;{TYPE}: return 9 (SQL_DATE) not -1 (SQL_LVARCHAR), fixing an<br/> 11-year old bug.<br/>* Add support for BIGINT in ESQL/C 3.50, including $h-&gt;{ix_bigserial}.<br/>* CPAN Testers reporting issues because Makefile.PL not exiting<br/> successfully when pre-requisites not met.<br/>* ESQL/C 3.50 (for IDS 11.50) typedefs ifx_loc_t - update dumpesql.h to<br/> cope (Joe R Plugge &lt;jrplugge@west.com&gt;).<br/>* ESQL/C test fails during configuration when $Config{ccflags} has<br/> leading spaces. Records show this problem also affected Dr Guenther<br/> Seifert &lt;guenther-h.seifert@t-systems.com&gt; in June 2007. Apologies<br/> for not getting it fixed sooner.<br/><br/>Support email address:<br/>* This release is supported by Jonathan Leffler &lt;dbd.informix@gmail.com&gt;.<br/>* You may also report your bugs via the CPAN resolution tracking system:<br/> http://rt.cpan.org/<br/>* Such bug reports can be sent by email to bug-DBD-Informix@rt.cpan.org;<br/> they also get sent to dbd.informix@gmail.com, etc.<br/><br/>As always, see the ChangeLog file for details about what has changed.<br/><br/>Jonathan Leffler (jleffler@us.ibm.com, jleffler@earthlink.net)<br/><br/>@(#)$Id: Announce,v 2011.1 2011/06/12 22:14:47 jleffler Exp $<br/><br/><br/><br/>-- <br/>Jonathan Leffler &lt;jonathan.leffler@gmail.com&gt; #include &lt;disclaimer.h&gt;<br/>Guardian of DBD::Informix - v2008.0513 - http://dbi.perl.org<br/>&quot;Blessed are we who can laugh at ourselves, for we shall never cease to be<br/>amused.&quot;<br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/06/msg418.html Mon, 13 Jun 2011 01:19:54 +0000 New 1.30_1 development release of DBD::ODBC by Martin J. Evans I&#39;ve just uploaded DBD::ODBC 1.30_1 to CPAN.<br/><br/>If you use Windows or a Unicode build of DBD::ODBC on non-Windows platforms you should really test this release as it contains a change in behaviour for Unicode. This release also contains a small but perhaps significant change to the silent rolling back of a transaction when disconnect was called when AutoCommit was disabled. The complete changes since 1.29 are below. Again, many thanks to all the people RTing issues and providing feedback/testing.<br/><br/>=head2 Changes in DBD::ODBC 1.30_1 May 12, 2011<br/><br/> [BUG FIXES]<br/><br/> * Fixed some compiler warnings shown with -Wall including some<br/> printf formats that had extra/missing arguments.<br/><br/> * Fixed t/70execute_array.t which was missing an &quot;order by&quot; in the<br/> check_data sub which could cause failures for drivers not<br/> returning the rows in the order they were inserted.<br/><br/> * Minor fix to Makefile.PL to avoid issuing variable used in void<br/> context.<br/><br/> [CHANGE IN BEHAVIOR]<br/><br/> * DBD::ODBC used to quietly rollback any transactions when<br/> disconnect was called and AutoCommit was off. This can mask a<br/> problem and leads to different behavior when disconnect is called<br/> vs not calling disconnect (where you get a warning). This release<br/> issues a warning if you call disconnect and a transaction is in<br/> progress then it is rolled back.<br/><br/> * DBD::ODBC used to bind char/varchar/longvarchar columns as SQL_CHAR<br/> meaning that in the unicode build of DBD::ODBC the bound column<br/> data would be returned 8bit in whatever character-set (codepage) the<br/> data was in, in the database. This was inconvenient and arguably a<br/> mistake. Columns like nchar/nvarchar etc were bound as SQL_WCHAR and<br/> returned as Unicode. This release changes the behaviour in a unicode<br/> build of DBD::ODBC to bind all char columns as SQL_WCHAR. This may<br/> inconvenience a few people who expected 8bit chars back, knew the<br/> char set and decoded them (sorry). See odbc_old_unicode to return<br/> to old behaviour.<br/><br/> [ENHANCEMENTS]<br/><br/> * added -w option to Makefile.PL to add &quot;-Wall&quot; to CCFLAGS and<br/> -fno-strict-aliasing so I can find warnings.<br/><br/> * Cope with broken ODBC drivers that describe a parameter as SQL<br/> type 0.<br/><br/> [OTHER]<br/><br/> * Add &quot;disconnect and transactions&quot; to pod describing what DBD::ODBC<br/> does if you call disconnect with an outstanding transaction.<br/><br/> * Reorganised FAQ for bound parameter issues and added a lot on<br/> bound parameter problems.<br/><br/> * Added new FAQ entry for Firebird<br/><br/> * Removed some unused variables and added some missing function<br/> prototypes<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/05/msg417.html Fri, 13 May 2011 04:03:56 +0000 DBD::Pg version 2.18.0 released by Greg Sabino Mullane Version 2.18.0 of DBD::Pg, the Perl interface to Postgres,<br/>has just been released. This fixes some important memory leaks, <br/>adds a true cancel() method (per DBI spec), and fixes some <br/>other minor bugs.<br/><br/>The new version is available from CPAN, of course.<br/><br/>The complete list of changes:<br/><br/>Version 2.18.0 Released March 28, 2011 (subversion r14081)<br/><br/> (&#39;GSM&#39; is Greg Sabino Mullane)<br/><br/> - Thanks to 123people.com for sponsoring work on this release [GSM]<br/><br/> - New cancel() method per DBI spec. [Eric Simon] (CPAN bug #63516)<br/><br/> - Fix memory leak when binding arrays [GSM] (CPAN bug #65734)<br/><br/> - Fix memory leak with ParamValues. [Martin J. Evans] (CPAN bug #60863)<br/><br/> - Fix memory leak in handle_old_async (missing PQclear)<br/> [Rainer Weikusat] (CPAN bug #63408)<br/><br/> - Fix memory leak in pg_db_cancel (missing PQclear)<br/> [Rainer Weikusat] (CPAN bug #63441)<br/><br/> - Mark pg_getcopydata strings as UTF8 as needed (CPAN bug #66006)<br/><br/> - Function dequote_bytea returning void should not try to return something<br/> [Dagobert Michelsen] (CPAN bug #63497)<br/><br/> - Fix the number of tests to skip in t/01connect.t when the $DBI_DSN<br/> environment variable lacks a database specification. [David E. Wheeler]<br/><br/> - Fix algorithm for skipping tests in t/06bytea.t when running on a version<br/> of PostgreSQL lower than 9.0. [David E. Wheeler]<br/><br/> - Small tweaks to get tests working when compiled against Postgres 7.4<br/> (CPAN bug #61713) [GSM]<br/><br/> - Fix failing test when run as non-superuser [GSM] (CPAN bug #61534)<br/><br/><br/>-- <br/>Greg Sabino Mullane greg@endpoint.com<br/>End Point Corporation<br/>PGP Key: 0x14964AC8<br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/03/msg416.html Wed, 30 Mar 2011 12:39:52 +0000 ANNOUNCE: DBD::ADO 2.99 by Steffen Goeldner <br/> file: $CPAN/authors/id/S/SG/SGOELDNER/DBD-ADO-2.99.tar.gz<br/> size: 47582 bytes<br/> md5: 05ebf07e4476d3e34468819ab6f6fa08<br/><br/>Changes:<br/><br/> Patch to remove annoying warnings during global destruction,<br/> with tests, from Rafael Kitover.<br/><br/> Implemented more_results().<br/> Added tests (t/26more.t).<br/><br/> Small change to table_info(): no need for client-side cursors.<br/><br/><br/>Steffen<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/03/msg415.html Tue, 22 Mar 2011 06:35:55 +0000 New 1.29 release of DBD::ODBC by Martin J. Evans I&#39;ve just uploaded DBD::ODBC 1.29 to CPAN. This is the official release of the 5 development 1.28 releases and contains a large number of changes. Many thanks to everyone who has reported issues, tested and helped with this release.<br/><br/>If you report an issue in DBD::ODBC 1.29 (or later when it happens) please now include a DBD::ODBC trace by setting DBI_TRACE=DBD=x.log and exporting it. This will include all DBD::ODBC tracing but omit DBI tracing.<br/><br/>Here are the changes since 1.27:<br/><br/>=head2 Changes in DBD::ODBC 1.29 March 8, 2011<br/><br/> * An official release of the 1.28 development releases.<br/><br/> [NOTE]<br/><br/> * The 1.28 development releases made a change which causes a generic<br/> error to be reported when an ODBC call fails but an error message<br/> is not retrieved from the ODBC Driver. It appears this has caught<br/> out a few ODBC drivers - notably freeTDS and Firebird. You now may<br/> see errors that were missed before e.g., DBIx::Class&#39;s tests for<br/> Firebird now errors test 21 &quot;outer txn rolled back&quot; (and others)<br/> because SQLRowCount returns an error after &quot;ROLLBACK TO SAVEPOINT<br/> savepoint_0&quot;; before this error was missed.<br/><br/>=head2 Changes in DBD::ODBC 1.28_5 March 6, 2011<br/><br/> [BUG FIXES]<br/><br/> * rt_59621.t had wrong skip count<br/><br/> * Fixed missing SQL_MAX_TABLE_NAME_LEN definition from test.<br/><br/> * Fixed problem with some drivers which batch &quot;insert;select&quot; where<br/> SQLMoreResults is not required and an extra describe is done.<br/><br/> * Fixed &quot;select 1&quot; in 02simple.t for Firebird ODBC Driver.<br/><br/> * disconnect call added to 70execute_array.t was in the wrong place.<br/><br/> * In non-unicode mode we bind strings as SQL_CHAR but the driver may<br/> have described them as SQL_WCHAR and we were not doing ChopBlanks<br/> processing in that case.<br/><br/> [REQUIREMENTS]<br/><br/> * Now needs Test::Simple 0.90.<br/><br/> [OTHER]<br/><br/> * Added dml_counts.pl example<br/><br/> * worked around a problem in freeTDS in the 20SqlServer.t test<br/> provided by Ralph Doncaster.<br/><br/> * Changed test rt_62033.t to try and make it work with freeTDS - I<br/> failed. It now skips attempts to fetch when the insert fails.<br/><br/> * Worked around problem in Firebird ODBC driver which reports<br/> timestamps have a display size of 24 characters but then can<br/> return 29 which could lead to data truncation errors.<br/> See http://tracker.firebirdsql.org/browse/ODBC-112<br/><br/> * Worked around problem in Firebird ODBC driver which reports<br/> VARCHARs have a maximum length of 32765 but in fact it is 4000.<br/> See http://tracker.firebirdsql.org/browse/ODBC-111<br/><br/> * Improvements in tracing to take account of DBI&#39;s neatsvpv lops 5<br/> characters off maxsize on a string.<br/><br/>=head2 Changes in DBD::ODBC 1.28_4 February 24, 2011<br/><br/> [BUG FIXES]<br/><br/> * Fixed compilation problems with DBIf_TRACE_TXN<br/><br/> * Added missing disconnect call to 70execute_array.t<br/><br/>=head2 Changes in DBD::ODBC 1.28_3 February 22, 2011<br/><br/> [BUG FIXES]<br/><br/> * Fixed MANIFEST in 1.28_2 which named 2 files incorrectly.<br/><br/> * Fixed use of PREREQ_PRINT in versions of ExtUtils::MakeMaker which<br/> don&#39;t support it.<br/><br/> * Fixed a check on LD_LIBRARY_PATH for unixODBC which could report<br/> you&#39;ve not set LD_LIBRARY_PATH correctly.<br/><br/> [ENHANCEMENTS]<br/><br/> * Added Perl and ExtUtils::MakeMaker version output to build process.<br/><br/> * Added support for DBI&#39;s new trace flags ENC, CON, TXN and<br/> DBD. From DBI 1.617 you should be able to use: DBI_TRACE=DBD to<br/> ONLY get DBD::ODBC tracing without DBI tracing ENC and CON DBI<br/> flags are synonymous with DBD::ODBC&#39;s odbcconnection and<br/> odbcunicode trace flags which you can still use for now.<br/><br/> [OTHER]<br/><br/> * From now on I&#39;m changing the way the Changes file is written as<br/> per article at<br/> http://blog.urth.org/2011/01/changes-file-how-and-how-not-to.html<br/><br/> * Some broken drivers (freeTDS in this case) can return SQL_ERROR<br/> from an ODBC API function and then SQLError does not return<br/> error details. In this case set a generic error saying an error<br/> occurred but we could not retrieve it.<br/><br/> * Added FAQ entry on MS Access and text columns limited to 255 chrs.<br/><br/> * Added 70execute_array.t test.<br/><br/>=head2 Changes in DBD::ODBC 1.28_2 January 24, 2011<br/><br/> Added -x argument to Makefile.PL saying you prefer unixODBC over<br/> iODBC driver managers as a) we need to look for iODBC first on some<br/> platforms to detect iODBC and b) some platforms (Debian/Ubuntu)<br/> people have both binary packages installed but only unixODBC dev<br/> package.<br/><br/> Patch from Rafael Kitover (Caelum) for better Cygwin handling.<br/><br/> Minor change to data sources test to cope with someone having no<br/> data sources and using a DSN-less connection for testing.<br/><br/> Fixed MARS test when a DSN-less connection used for testing - thanks<br/> to Rafael Kitover (Caelum) for spotting this.<br/><br/> pod patch for &quot;CPAN Testers Reporting&quot; to point at cpan testers wiki<br/> from Rafael Kitover (Caelum).<br/><br/> Fixed some broken links in the FAQ.<br/><br/> Add a multiple active statement document link to random links and<br/> the FAQ entry.<br/><br/> A call to SQLNumResultCols was not checked to test it succeeded.<br/> Not seen anyone run into this as yet.<br/><br/>=head2 Changes in DBD::ODBC 1.28_1 December 29, 2010<br/><br/> Rewrote documentation on odbc_SQL_ROWSET_SIZE and added loads of<br/> notes so I don&#39;t have to go through a huge irc conversation with<br/> ribasushi again.<br/><br/> Workaround bug in DBI (prior to 1.616) which mistakenly issues a<br/> FETCH on any attribute passed to the connect method and sometimes<br/> driver managers error on SQL_ROWSET_SIZE in SQLGetConnectAttr.<br/><br/> ChopBlanks was not working on UCS-2 encoded data written into bound<br/> columns and was also sometimes reading off the end of the bound<br/> array.<br/><br/> Minor FAQ changes:<br/> Added an additional way to read MS Access dbs from Unix<br/> Clarified versions for MARS_Connection<br/> updates to cancel_big_fetch.pl<br/><br/> Updated TO_DO with more stuff to do<br/><br/> Improved tracing output<br/><br/> Tidied up some of the examples<br/><br/>Martin<br/>-- <br/>Martin J. Evans<br/>Easysoft Limited<br/>http://www.easysoft.com<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/03/msg414.html Tue, 08 Mar 2011 08:28:58 +0000 ANNOUNCE: DBD::ADO 2.98 by Steffen Goeldner <br/> file: $CPAN/authors/id/S/SG/SGOELDNER/DBD-ADO-2.98.tar.gz<br/> size: 46572 bytes<br/> md5: 92e83467a8b7fe2a831af507893eb728<br/><br/>Changes:<br/><br/> Fixed a &#39;Missing argument in sprintf&#39; at DBD/ADO/GetInfo.pm line 13.<br/><br/> Patch for supporting cygwin in Makefile.PL from Rafael Kitover.<br/><br/> Added a workaround for ADO Providers that don&#39;t accept a parameter size 0,<br/> spotted by Jeff Picklyk.<br/> Added test (12bind.t).<br/><br/> Added the CLONE special subroutine, spotted by Jeff Picklyk.<br/><br/><br/>Steffen<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2011/02/msg413.html Fri, 04 Feb 2011 12:19:51 +0000 Announce DBI 1.616 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.616.tar.gz<br/> size: 576803 bytes<br/> md5: 799313e54a693beb635b47918458f7c4<br/><br/>Many thanks to those who have contributed to this release.<br/><br/>=head2 Changes in DBI 1.616 (svn r14616) 30th December 2010<br/><br/> Fixed spurious dbi_profile lines written to the log when<br/> profiling is enabled and a trace flag, like SQL, is used.<br/> Fixed to recognize SQL::Statement errors even if instantiated<br/> with RaiseError=0 (Jens Rehsack)<br/> Fixed RT#61513 by catching attribute assignment to tied table access<br/> interface (Jens Rehsack)<br/> Fixing some misbehavior of DBD::File when running within the Gofer<br/> server.<br/> Fixed compiler warnings RT#62640<br/><br/> Optimized connect() to remove redundant FETCH of \%attrib values.<br/> Improved initialization phases in DBI::DBD::SqlEngine (Jens Rehsack)<br/><br/> Added DBD::Gofer::Transport::corostream. An experimental proof-of-concept<br/> transport that enables asynchronous database calls with few code changes.<br/> It enables asynchronous use of DBI frameworks like DBIx::Class.<br/><br/> Added additional notes on DBDs which avoid creating a statement in<br/> the do() method and the effects on error handlers (Martin J. Evans)<br/> Adding new attribute &quot;sql_dialect&quot; to DBI::DBD::SqlEngine to allow<br/> users control used SQL dialect (ANSI, CSV or AnyData), defaults to<br/> CSV (Jens Rehsack)<br/> Add documentation for DBI::DBD::SqlEngine attributes (Jens Rehsack)<br/> Documented dbd_st_execute return (Martin J. Evans)<br/> Fixed typo in InactiveDestroy thanks to Emmanuel Rodriguez.<br/><br/>=cut<br/><br/>Wishing everyone a New Year of full of joy and peace.<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2010/12/msg412.html Thu, 30 Dec 2010 10:30:04 +0000 New official DBD::ODBC 1.27 release by Martin J. Evans DBD::ODBC 1.27 is winging its way to CPAN now. Version 1.27 combines all <br/>the 1.26 development releases and is a significant release as DBD::ODBC <br/>is now entirely ODBC 3.0 and requires an ODBC Driver Manager for any <br/>ODBC 2.0 drivers. Many thanks to everyone who has contributed. The <br/>changes are listed below.<br/><br/>Martin<br/><br/>=head2 Changes in DBD::ODBC 1.26_4 December 14, 2010<br/><br/> Fixed bug highlighted by investigation into rt 62033 where the<br/> active flag was sometimes not set on the statement after<br/> SQLMoreResults indicates a result-set exists.<br/><br/> Fix rt63550 reported by John Corcoran where if a do method call<br/> fails the SQL C&lt;Statement&gt; is not available in an error handler as<br/> we never created a DBI statement in the first place. Added a note<br/> to &quot;do&quot; deviations pod.<br/><br/> Minor fix to head at wrong level in the pod.<br/><br/> Fix a possible snprintf buffer overflow in GetTypeInfo when<br/> the type is specified and it is negative.<br/><br/>=head2 Changes in DBD::ODBC 1.26_3 November 18, 2010<br/><br/> Fixed rt 63108. The change to column binding in 1.24_2 was not<br/> complete and causes bound columns to be rebound on each execute<br/> wasting time and leaking memory. Found, diagnosed and proposed fix<br/> by Steve Bentley.<br/><br/>=head2 Changes in DBD::ODBC 1.26_2 November 9, 2010<br/><br/> Fixed bug found by frew where an snprintf can overflow when binding<br/> a lot of parameters.<br/><br/>=head2 Changes in DBD::ODBC 1.26_1 October 24, 2010<br/><br/> There are over 200 block changes in the source code for this release<br/> from the previous one (see below). If you are using DBD::ODBC in<br/> production you should not upgrade without testing this release first<br/> as it introduces a lot of internal changes. DBD::ODBC has now gone<br/> entirely ODBC 3 and relies on an ODBC Driver Manager to map calls<br/> to ODBC 2.0 drivers (why are you still using ODBC 2.0 drivers?).<br/> From now on DBD::ODBC needs to be linked with an ODBC Driver Manager<br/> and I recommend unixODBC on UNIX and the MS ODBC Driver Manager<br/> on Windows. There are really good reasons for this but mainly it<br/> is because an ODBC Driver Manager will map ODBC 2.0 calls to an<br/> ODBC 3.0 driver and vice versa and handle UNICODE transparently.<br/><br/> Bumped Test::Simple requirement up to 0.90 so we can use done_testing<br/> and note.<br/><br/> Bump Perl requirement to 5.8 as per DBI.<br/><br/> Workaround a bug in mdbtools which fails to set the out connection<br/> string in a SQLDriverConnect call. This can lead to:<br/><br/> Fixed panic: sv_setpvn called with negative strlen at<br/> blib/lib/DBD/ODBC.pm line 107.<br/><br/> Added rt_61370.t for rt 61370.<br/><br/> Removed last remaining sprintf calls and replaced with snprintf.<br/><br/> Changed the point at which DBD::ODBC switches from VARCHAR to<br/> LONGVARCHAR or WVARCHAR to WLONGVARCHAR when SQLDesribeParam fails. It<br/> was 4000 and is now 2000 for unicode builds. Works around a daft issue<br/> in the MS SQL Server driver which will not allow &#39;x&#39; x 2001 converted to<br/> wide characters to be inserted into a varchar(8000).<br/><br/> Minor change to Makefile.PL to print out found libs for iODBC and<br/> unixODBC.<br/><br/> Added some FAQs for problems with iODBC and a recent bug in DBI.<br/><br/> Added FAQ on my_snprintf problem.<br/><br/> Fixed some pod errors in FAQ document.<br/><br/> Fixed warning on 64 bit Strawberry Perl when compiling dbdimp.c for<br/> cast from ptr to UDWORD.<br/><br/> Moved to_do items from Changes to TO_DO.<br/><br/> Reformatted this file to save Jens work.<br/><br/> Changed calls to SQLTransact (ODBC 2.0) to SQLEndTran (ODBC 3.0).<br/> There really shouldn&#39;t be any ODBC 2.0 drivers still around but even<br/> if there are, the ODBC driver manager should do the mapping for us.<br/><br/> Changed calls to SQLGetConnectOption/SQLSetConnectOption to<br/> to SQLGetConnectAttr/SQLSetConnectAttr for ODBC 3.0.<br/><br/> Changed calls to SQLColAttributes (ODBC 2.0) to SQLColAttribute<br/> (ODBC 3.0).<br/><br/> Bumped requirement on DBI to 1.609 because that is the first version<br/> to contain a dbipport.h which defined my_snprintf - see<br/> https://rt.cpan.org/Public/Bug/Display.html?id=62346 and<br/> http://www.nntp.perl.org/group/perl.dbi.dev/2010/10/msg6335.html<br/><br/> Various small changes to dbdimp.c which should have no effect other<br/> than to make it leaner:<br/><br/> Removed all dTHR occurrences from dbdimp.c as it is a NOOP since 5.8<br/> and we need 5.8 at least.<br/> Removed dbd_param_err as it was not used<br/> Removed odbc_get_query_timeout as it was never compiled<br/> Removed eod field from statement as it was never used<br/> Removed a load of commented out code<br/> Replaced some SvPV calls with SvPV_nolen when we didn&#39;t used the<br/> length<br/> Removed some silly code from dbd_db_execdirect which attempted to<br/> return -3 - don&#39;t think it could ever get run.<br/> Minor tracing output tidy up<br/> Removed dbd_caution as it was no used<br/> Localised more variable declarations<br/><br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2010/12/msg411.html Wed, 29 Dec 2010 05:36:38 +0000 Do you use PostgreSQL PL/Perl? by Tim Bunce I&#39;m at PGDay Europe 2010 (http://2010.pgday.eu/)<br/><br/>On Tuesday morning (that&#39;s tomorrow as I write this) I&#39;m giving a talk<br/>called &quot;PL/Perl - New features in 9.0&quot;.<br/><br/>It would be a great help to me if I could get a better idea of how other<br/>people use PostgreSQL PL/Perl.<br/><br/>What kinds of things do you use PL/Perl in the server for?<br/>How much PL/Perl code do you have (approximate number of functions and lines)?<br/>What kinds of CPAN modules would you like to use in PL/Perl?<br/><br/>Thanks!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2010/12/msg410.html Mon, 06 Dec 2010 04:03:29 +0000 DBD::drizzle .301 released by Patrick Galbraith Hi all,<br/><br/>I have just uploaded to CPAN DBD::drizzle .301. This includes a fix from <br/>Eric Day to fix to NULL handling as well as some rewriting of <br/>column_info, which used to use DESCRIBE and SHOW commands, but since the <br/>direction of Drizzle encourages use of both information_schema and <br/>data_dictionary, I&#39;ve utilized these instead for catalogue information.<br/><br/>Once the mirrors update, you should be able to use CPAN for obtaining <br/>DBD::drizzle, or you can obtain it from Launchpad:<br/><br/>lp:dbd-drizzle<br/><br/>Thanks for reminding me to get this out, dear Perl and Drizzle enthusiasts!<br/><br/>Your friend,<br/><br/>Patrick &quot;CaptTofu&quot; Galbraith<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2010/10/msg409.html Thu, 21 Oct 2010 14:04:11 +0000 test DBD::SQLite 1.30_04 - write-ahead logging by Darren Duncan All,<br/><br/>I am pleased to announce that DBD::SQLite (Self Contained RDBMS in a Perl DBI<br/>Driver) version 1.30_04 has been released on CPAN (by Adam Kennedy).<br/><br/> http://search.cpan.org/~adamk/DBD-SQLite-1.30_04/<br/><br/>This developer release bundles the brand-new SQLite version 3.7.2, which (since <br/>3.7.0) adds support for write-ahead logging (WAL). See <br/>http://sqlite.org/wal.html for the details of the WAL support that SQLite now has.<br/><br/>WAL is an alternative method to how SQLite implements atomic commit and rollback <br/>than to its rollback journal method. It offers much improved concurrency and <br/>performance in many circumstances, such as because database readers and writers <br/>don&#39;t block each other. There are also trade-offs. By default, SQLite and <br/>DBD::SQLite will continue to use the older rollback journal method, and you can <br/>use the new WAL method with the SQL command:<br/><br/> PRAGMA journal_mode=WAL;<br/><br/>There are also numerous other additions, changes, or fixes in either DBD::SQLite <br/>or SQLite itself since the last production DBD::SQLite release 1.29 of 2010 <br/>January, which bundles SQLite 3.6.22. For the change details since then, see <br/>http://sqlite.org/changes.html or <br/>http://search.cpan.org/src/ADAMK/DBD-SQLite-1.30_04/Changes as appropriate.<br/><br/>TESTING NEEDED!<br/><br/>Please bash the hell out of the latest DBD::SQLite and report any outstanding<br/>bugs on RT. Test your dependent or compatible projects with it, which includes<br/>any DBMS-wrapping or object persistence modules, and applications.<br/><br/>This 1.30_04 release will probably be released as a production 1.31 within a <br/>week if no show-stopper problems are found.<br/><br/>Please note the compatibility caveats of using pre-3.7.x versions of SQLite on <br/>databases that had been used with WAL mode on. In order to use an older SQLite <br/>on the database, the database must have last been used by a 3.7.x in journal <br/>mode. See http://sqlite.org/wal.html for details.<br/><br/>Please note that, if you receive nondescript &quot;disk I/O error&quot; errors from your <br/>code after the update, see if the failing code involves a process fork followed <br/>by unlinking of the database, such as if it was temporary for testing. The <br/>DBD::SQLite test suite had needed an update to act more correctly, which the <br/>update to 3.7.x from 3.6.x exposed; 3.6.x didn&#39;t complain about this.<br/><br/>If you want in to DBD::SQLite development, then join the following email/IRC<br/>forums which MST created (the mailing list, I am administrating):<br/><br/> http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbd-sqlite<br/><br/> #dbd-sqlite on irc.perl.org<br/><br/>And the canonical version control is at:<br/><br/> http://svn.ali.as/cpan/trunk/DBD-SQLite/<br/><br/>Patches welcome. Ideas welcome. Testing welcome.<br/><br/>If you feel that a bug you find is in SQLite itself rather than the Perl DBI<br/>driver for it, the main users email forum for SQLite in general is at:<br/><br/> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users<br/><br/>... where you can report it as an appropriate list post (the SQLite issue<br/>tracking system is no longer updateable by the public; posting in the list can<br/>cause an update there by a registered SQLite developer).<br/><br/>Please do not reply to me directly with your responses. Instead send them to<br/>the forums or file with RT as is appropriate.<br/><br/>Thank you. -- Darren Duncan<br/><br/> http://www.nntp.perl.org/group/perl.dbi.announce/2010/08/msg408.html Wed, 25 Aug 2010 14:15:22 +0000 ANNOUNCE: DBI 1.613 by Tim Bunce <br/> file: $CPAN/authors/id/T/TI/TIMB/DBI-1.613.tar.gz<br/> size: 566542 bytes<br/> md5: 1fb75474c3ff75fcbc16a98656e8f89d<br/><br/>=head2 Changes in DBI 1.613 (svn r14271) 22nd July 2010<br/><br/> Fixed Win32 prerequisite module from PathTools to File::Spec.<br/><br/> Changed attribute headings and fixed references in DBI pod (Martin J. Evans)<br/> Corrected typos in DBI::FAQ and DBI::ProxyServer (Ansgar Burchardt)<br/><br/>=head2 Changes in DBI 1.612 (svn r14254) 16th July 2010<br/><br/>NOTE: This is a minor release for the DBI core but a major release for<br/>DBD::File and drivers that depend on it, like DBD::DBM and DBD::CSV.<br/><br/>This is also the first release where the bulk of the development work<br/>has been done by other people. I&#39;d like to thank (in no particular order)<br/>Jens Rehsack, Martin J. Evans, and H.Merijn Brand for all their contributions.<br/><br/> Fixed DBD::File&#39;s {ChopBlank} handling (it stripped \s instead of space<br/> only as documented in DBI) (H.Merijn Brand)<br/> Fixed DBD::DBM breakage with SQL::Statement (Jens Rehsack, fixes RT#56561)<br/> Fixed DBD::File file handle leak (Jens Rehsack)<br/> Fixed problems in 50dbm.t when running tests with multiple<br/> dbms (Martin J. Evans)<br/> Fixed DBD::DBM bugs found during tests (Jens Rehsack)<br/> Fixed DBD::File doesn&#39;t find files without extensions under some<br/> circumstances (Jens Rehsack, H.Merijn Brand, fixes RT#59038)<br/><br/> Changed Makefile.PL to modernize with CONFLICTS, recommended dependencies<br/> and resources (Jens Rehsack)<br/> Changed DBI::ProfileDumper to rename any existing profile file by<br/> appending .prev, instead of overwriting it.<br/> Changed DBI::ProfileDumper::Apache to work in more configurations<br/> including vhosts using PerlOptions +Parent.<br/> Add driver_prefix method to DBI (Jens Rehsack)<br/><br/> Added more tests to 50dbm_simple.t to prove optimizations in<br/> DBI::SQL::Nano and SQL::Statement (Jens Rehsack)<br/> Updated tests to cover optional installed SQL::Statement (Jens Rehsack)<br/> Synchronize API between SQL::Statement and DBI::SQL::Nano (Jens Rehsack)<br/> Merged some optimizations from SQL::Statement into DBI::SQL::Nano<br/> (Jens Rehsack)<br/> Added basic test for DBD::File (H.Merijn Brand, Jens Rehsack)<br/> Extract dealing with Perl SQL engines from DBD::File into<br/> DBI::DBD::SqlEngine for better subclassing of 3rd party non-db DBDs<br/> (Jens Rehsack)<br/><br/> Updated and clarified documentation for finish method (Tim Bunce).<br/> Changes to DBD::File for better English and hopefully better<br/> explanation (Martin J. Evans)<br/> Update documentation of DBD::DBM to cover current implementation,<br/> tried to explain some things better and changes most examples to<br/> preferred style of Merijn and myself (Jens Rehsack)<br/> Added developer documentation (including a roadmap of future plans)<br/> for DBD::File<br/><br/>=cut<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2010/07/msg407.html Mon, 26 Jul 2010 14:06:23 +0000 [ANNOUNCE] DBD-Sys-0.100 and DBD-Sys-0.101 by Jens Rehsack Hi,<br/><br/>I&#39;m glad to announce new versions of DBD::Sys:<br/>- the release with heavy plug-in structure reworking (0.100) and<br/>- the release with a test fix (0.101).<br/><br/>I would be happy to read about feedback and successful uses.<br/><br/>Best regards,<br/>Jens<br/>-- <br/>Changes since initial 0.01 release:<br/>0.101 2010-07-25<br/> - fix tests to run only when all dependencies are satisfied<br/><br/>0.100 2010-07-21<br/> - rename columns which were reserved sql words for table procs<br/> - rework plugin-management and table-management:<br/> * allow multiple implementors for one table<br/> * merge the data from multiple implementors on primary key<br/> - rely on DBI::DBD::SqlEngine<br/> - add support for Win32::Process::Info<br/> - fix DBD::Sys::Plugin::Unix::Users and DBD::Sys::Plugin::Unix::Groups<br/> using setpwent/setgrent as recommended by<br/> Ashish SHUKLA &lt;ashish@freebsd.org&gt; (and by Richard W. Stevens)<br/> - add logins table to get a list of logged in users<br/> - add openfiles table<br/> - fix hwadress column in netint table to hwaddress<br/> - add a second implementation for the netint table using<br/> Net::Ifconfig::Wrapper and (for calculating broadcase address)<br/> NetAddr::IP<br/> - fixing duplicate group entries on FreeBSD (and maybe others)<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2010/07/msg406.html Mon, 26 Jul 2010 00:56:52 +0000 ANNOUNCE: DBI 1.612 by Tim Bunce file: $CPAN/authors/id/T/TI/TIMB/DBI-1.612.tar.gz<br/> size: 566429 bytes<br/> md5: a045d41b8056e549354ab2346fdfac86<br/><br/>=head2 Changes in DBI 1.612 (svn r14254) 16th July 2010<br/><br/>NOTE: This is a minor release for the DBI core but a major release for<br/>DBD::File and drivers that depend on it, like DBD::DBM and DBD::CSV.<br/><br/>This is also the first release where the bulk of the development work<br/>has been done by other people. I&#39;d like to thank (in no particular order)<br/>Jens Rehsack, Martin J. Evans, and H.Merijn Brand for all their contributions.<br/><br/> Fixed DBD::File&#39;s {ChopBlank} handling (it stripped \s instead of space<br/> only as documented in DBI) (H.Merijn Brand)<br/> Fixed DBD::DBM breakage with SQL::Statement (Jens Rehsack, fixes RT#56561)<br/> Fixed DBD::File file handle leak (Jens Rehsack)<br/> Fixed problems in 50dbm.t when running tests with multiple<br/> dbms (Martin J. Evans)<br/> Fixed DBD::DBM bugs found during tests (Jens Rehsack)<br/> Fixed DBD::File doesn&#39;t find files without extensions under some<br/> circumstances (Jens Rehsack, H.Merijn Brand, fixes RT#59038)<br/><br/> Changed Makefile.PL to modernize with CONFLICTS, recommended dependencies<br/> and resources (Jens Rehsack)<br/> Changed DBI::ProfileDumper to rename any existing profile file by<br/> appending .prev, instead of overwriting it.<br/> Changed DBI::ProfileDumper::Apache to work in more configurations<br/> including vhosts using PerlOptions +Parent.<br/> Add driver_prefix method to DBI (Jens Rehsack)<br/><br/> Added more tests to 50dbm_simple.t to prove optimizations in<br/> DBI::SQL::Nano and SQL::Statement (Jens Rehsack)<br/> Updated tests to cover optional installed SQL::Statement (Jens Rehsack)<br/> Synchronize API between SQL::Statement and DBI::SQL::Nano (Jens Rehsack)<br/> Merged some optimizations from SQL::Statement into DBI::SQL::Nano<br/> (Jens Rehsack)<br/> Added basic test for DBD::File (H.Merijn Brand, Jens Rehsack)<br/> Extract dealing with Perl SQL engines from DBD::File into<br/> DBI::DBD::SqlEngine for better subclassing of 3rd party non-db DBDs<br/> (Jens Rehsack)<br/><br/> Updated and clarified documentation for finish method (Tim Bunce).<br/> Changes to DBD::File for better English and hopefully better<br/> explanation (Martin J. Evans)<br/> Update documentation of DBD::DBM to cover current implementation,<br/> tried to explain some things better and changes most examples to<br/> preferred style of Merijn and myself (Jens Rehsack)<br/> Added developer documentation (including a roadmap of future plans)<br/> for DBD::File<br/><br/>=cut<br/><br/>I&#39;d like to highlight again the great work done by Jens Rehsack,<br/>Martin J. Evans, and H.Merijn Brand to enhance the functionality<br/>of file based DBI drivers in this release.<br/><br/>The release today is an extra birthday present for Jens! :)<br/><br/>Enjoy!<br/><br/>Tim.<br/> http://www.nntp.perl.org/group/perl.dbi.announce/2010/07/msg405.html Sat, 17 Jul 2010 01:32:16 +0000