A release candidate of DBD::Oracle 1.16 is available for testing at: http://homepage.eircom.net/~timbunce/DBD-Oracle-1.16-rc5-20040715.tar.gz
This release has major changes with much Oracle-version specific code. I'd be especially grateful for reports of testing of ... - a range of Oracle versions back to 8.0.x - Windows, VMS and other less-common platforms - 64 bit build/link issues =head1 Changes in DBD-Oracle 1.16 (svn rev 398) 15th July 2004 NOTE: This release has major changes to Unicode support. See below. This release no longer supports the old Oracle 7 OCI interface. Fixed placeholder names to be case insensitive thanks to Charles Jardine. Fixed some LOB test problems with Oracle 8.1.7 by implementing ora_lob_append with OCILobGetLength() and OCILobWrite(), instead of buggy OCILobWriteAppend(), if the Oracle client version is < 9.0. Thanks to Jeff Urlwin. Fixed reporting of length truncated in error message thanks to Jeff Urlwin. Fixed column_info() to handle TIMESTAMP and INTERVAL datatypes for Oracle >= 8 thanks to Stephen Clouse. Fixed handling of temporary LOBs thanks to Chris Donnelly. Fixed STORE to cache attribute value in handle cache. Fixed seg fault returning LOB Locators reported by Raj Chandran. Fixed binding to allow overloaded scalars (not for 'inout' params). Fixed setting of $DBI::err to 0 triggering PrintWarn in DBI >= 1.41. Fixed memory leaks in auto LOB refetch code thanks to Dongqiang Bai. Changed some utf8 internals for LOBs. Changed ORA_OCI constant from being just 7 or 8 to being a dualvar: in numeric context returns the major version number (8, 9, 10 etc) in string context returns "major.minor" version string. Changed some SUCCESS_WITH_INFO situtions to be treated as a "warning" by setting $DBI::err to "0" (and so trigger PrintWarn in DBI >= 1.43) eg "ORA-28011: the account will expire soon; change your password now" and package compilation errors. Added automatic support for UTF-8 for both NLS_LANG and NLS_NCHAR Many thanks to Lincoln Baxter who did most of the hard work and testing and to Jeff Urlwin and others who also helped out. Perl 5.8.x is highly recommended if you want to use Unicode. See POD for more information and documentation. Added support for "... RETURNING lob_locator_column INTO ?" using $sth->bind_param_inout(2, \$loc, 0, {ora_type => ORA_BLOB}); Added bind_param() support for SQL_BLOB & SQL_CLOB thanks to Stephen Clouse. Added $dbh->ora_can_unicode and $dbh->ora_nls_parameters thanks to Andy Hassall. Documentation changes: Corrected typo in ora_lob_read() example thanks to Johannes Wierny. Corrected LOB example thanks to Sascha Pfalz and Thomas Upton. Added $dbh->reauthenticate($user,$pass) docs thanks to Andy Hassall. Added $dbh->{ora_parse_error_offset} docs thanks to Andy Hassall. Added gcc example to README.aix thanks to Adrian Terranova. Build Changes: Fixed build32/build64 Makefile.PL bug spotted by Sean Kelly. Fixed Oracle version detection on clients thanks to Marko Asplund. Fixed Oracle 10 version detection on clients thanks to Andy Hassall. Fixed suprious warning from Makefile.PL thanks to Marko Asplund. Fixed compiler warnings thanks to Robert Baron. Fixed oci.def for Cygwin by adding OCILobWriteAppend thanks to Gert-Jan Paulissen. Changed to not warn if ORACLE_HOME env var is not defined as it's not used with Oracle's new 'Instant Client'. Added Test::More as a prerequisite module. Added many Unicode related tests thanks to Lincoln Baxter. =cut At this stage, please reply with any results (good or bad) just to me and not to the list. Please include Oracle client and server version and, if any character set related tests fail please also include your client and server normal and national character set names. Thanks! Tim.