[DB-SIG] cx_Oracle 2.2 [Amended]

Anthony Tuininga Anthony@COMPUTRONIX.com
Tue, 17 Jul 2001 14:39:26 -0600


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C10F00.920E9390
Content-Type: text/plain;
	charset="iso-8859-1"

Please excuse the extra announcement. I forgot to mention the download
location. Oops!

I am pleased to announce a new version of cx_Oracle, a Python DB-API 2.0
compliant interface module.
Download from www.computronix.com/utilities

Changes from 2.1 to 2.2

 1) Upgraded thread safety to level 1 (according to the Python DB API 2.0)
as
    an internal project required the ability to share the module between
    threads.
 2) Added ability to bind ref cursors to PL/SQL blocks as requested by
    Brad Powell.
 3) Added function write(Value, [Offset]) to LOB variables as requested by
    Matthias Kirst.
 4) Procedure execute() on Cursor objects now permits a value None for the
    statement which means that the previously prepared statement will be
    executed and any input sizes set earlier will be retained. This was done
to
    improve the performance of scripts that execute one statement many
times.
 5) Modified module global constants BINARY and DATETIME to point to the
    external representations of those types so that the expression
    type(var) == cx_Oracle.DATETIME will work as expected.
 6) Added global constant version to provide means of determining the
current
    version of the module.
 7) Modified error checking routine to distinguish between an Oracle error
and
    invalid handles.
 8) Added error checking to avoid setting the value of a bind variable to a
    value that it cannot support and raised an exception to indicate this
fact.
 9) Added extra compile arguments for the AIX platform as suggested by
Jehwan
    Ryu.
10) Added section to the README to indicate the method for a binary
    installation as suggested by Steve Holden.
11) Added simple usage example as requested by many people.
12) Added HISTORY file to the distribution.

If there are any comments please feel free to write to me at
anthony@computronix.com. Thanks.

Anthony Tuininga



------_=_NextPart_001_01C10F00.920E9390
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>cx_Oracle 2.2 [Amended]</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2 FACE="Arial">Please excuse the extra announcement. I forgot to mention the download location. Oops!</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">I am pleased to announce a new version of cx_Oracle, a Python DB-API 2.0 compliant interface module.</FONT>
<BR><FONT SIZE=2 FACE="Arial">Download from www.computronix.com/utilities</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Changes from 2.1 to 2.2</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;1) Upgraded thread safety to level 1 (according to the Python DB API 2.0) as</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; an internal project required the ability to share the module between</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; threads.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;2) Added ability to bind ref cursors to PL/SQL blocks as requested by</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; Brad Powell.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;3) Added function write(Value, [Offset]) to LOB variables as requested by</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; Matthias Kirst.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;4) Procedure execute() on Cursor objects now permits a value None for the</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; statement which means that the previously prepared statement will be</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; executed and any input sizes set earlier will be retained. This was done to</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; improve the performance of scripts that execute one statement many times.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;5) Modified module global constants BINARY and DATETIME to point to the</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; external representations of those types so that the expression</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; type(var) == cx_Oracle.DATETIME will work as expected.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;6) Added global constant version to provide means of determining the current</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; version of the module.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;7) Modified error checking routine to distinguish between an Oracle error and</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; invalid handles.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;8) Added error checking to avoid setting the value of a bind variable to a</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; value that it cannot support and raised an exception to indicate this fact.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;9) Added extra compile arguments for the AIX platform as suggested by Jehwan</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; Ryu.</FONT>
<BR><FONT SIZE=2 FACE="Arial">10) Added section to the README to indicate the method for a binary</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; installation as suggested by Steve Holden.</FONT>
<BR><FONT SIZE=2 FACE="Arial">11) Added simple usage example as requested by many people.</FONT>
<BR><FONT SIZE=2 FACE="Arial">12) Added HISTORY file to the distribution.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">If there are any comments please feel free to write to me at anthony@computronix.com. Thanks.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Anthony Tuininga</FONT>
</P>
<BR>

</BODY>
</HTML>
------_=_NextPart_001_01C10F00.920E9390--