@@ -8,6 +8,69 @@ cx_Oracle Release Notes
8
8
9
9
.. _releasenotes60 :
10
10
11
+ Version 6.3 (April 2018)
12
+ ------------------------
13
+
14
+ #) Update to `ODPI-C 2.3.1
15
+ <https://oracle.github.io/odpi/doc/releasenotes.html#
16
+ version-2-3-1-april-25-2018> `__.
17
+
18
+ - Fixed binding of LONG data (values exceeding 32KB) when using the
19
+ function :meth: `Cursor.executemany() `.
20
+ - Added code to verify that a CQN subscription is open before permitting it
21
+ to be used. Error "DPI-1060: subscription was already closed" will now be
22
+ raised if an attempt is made to use a subscription that was closed
23
+ earlier.
24
+ - Stopped attempting to unregister a CQN subscription before it was
25
+ completely registered. This prevents errors encountered during
26
+ registration from being masked by an error stating that the subscription
27
+ has not been registered!
28
+ - Added error "DPI-1061: edition is not supported when a new password is
29
+ specified" to clarify the fact that specifying an edition and a new
30
+ password at the same time is not supported when creating a connection.
31
+ Previously the edition value was simply ignored.
32
+ - Improved error message when older OCI client libraries are being used
33
+ that don't have the method OCIClientVersion().
34
+ - Fixed the handling of ANSI types REAL and DOUBLE PRECISION as
35
+ implemented by Oracle. These types are just subtypes of NUMBER and are
36
+ different from BINARY_FLOAT and BINARY_DOUBLE
37
+ (`issue 163 <https://github.com/oracle/python-cx_Oracle/issues/163 >`__).
38
+ - Fixed support for true heterogeneous session pools that use different
39
+ user/password combinations for each session acquired from the pool.
40
+ - Added error message indicating that setting either of the parameters
41
+ arraydmlrowcounts and batcherrors to True in :meth: `Cursor.executemany() `
42
+ is only supported with insert, update, delete and merge statements.
43
+
44
+ #) Fixed support for getting the OUT values of bind variables bound to a DML
45
+ Returning statement when calling the function :meth: `Cursor.executemany() `.
46
+ Note that the attribute dml_ret_array_val in :attr: `cx_Oracle.__future__ `
47
+ must be set to True first.
48
+ #) Added support for binding integers and floats as cx_Oracle.NATIVE_FLOAT.
49
+ #) A :attr: `cx_Oracle._Error ` object is now the value of all cx_Oracle
50
+ exceptions raised by cx_Oracle.
51
+ (`issue 51 <https://github.com/oracle/python-cx_Oracle/issues/51 >`__).
52
+ #) Added support for building cx_Oracle with a pre-compiled version of ODPI-C,
53
+ as requested
54
+ (`issue 103 <https://github.com/oracle/python-cx_Oracle/issues/103 >`__).
55
+ #) Default values are now provided for all parameters to
56
+ :meth: `cx_Oracle.SessionPool `.
57
+ #) Improved error message when an unsupported Oracle type is encountered.
58
+ #) The Python GIL is now prevented from being held while performing a round
59
+ trip for the call to get the attribute :attr: `Connection.version `
60
+ (`issue 158 <https://github.com/oracle/python-cx_Oracle/issues/158 >`__).
61
+ #) Added check for the validity of the year for Python 2.x since it doesn't do
62
+ that itself like Python 3.x does
63
+ (`issue 166 <https://github.com/oracle/python-cx_Oracle/issues/166 >`__).
64
+ #) Adjusted documentation to provide additional information on the use of
65
+ :meth: `Cursor.executemany() ` as requested
66
+ (`issue 153 <https://github.com/oracle/python-cx_Oracle/issues/153 >`__).
67
+ #) Adjusted documentation to state that batch errors and array DML row counts
68
+ can only be used with insert, update, delete and merge statements
69
+ (`issue 31 <https://github.com/oracle/python-cx_Oracle/issues/31 >`__).
70
+ #) Updated tutorial to import common connection information from files in
71
+ order to make setup a bit more generic.
72
+
73
+
11
74
Version 6.2.1 (March 2018)
12
75
--------------------------
13
76
@@ -100,7 +163,7 @@ Version 6.1 (December 2017)
100
163
- Variables of string/raw types are restricted to 2 bytes less than 1 GB
101
164
(1,073,741,822 bytes), since OCI cannot handle more than that currently.
102
165
- Support was added for identifying the id of the transaction which spawned
103
- a subscription message, as requested
166
+ a CQN subscription message, as requested
104
167
(`ODPI-C issue 32 <https://github.com/oracle/odpi/issues/32 >`__).
105
168
- Corrected use of subscription port number (`issue 115
106
169
<https://github.com/oracle/python-cx_Oracle/issues/115> `__).
@@ -198,7 +261,7 @@ Version 6.0.1 (August 2017)
198
261
be exposed (`ODPI-C issue 28
199
262
<https://github.com/oracle/odpi/issues/28> `__). It will be dropped in
200
263
version 6.1.
201
- - Add support for DML returning statements that require dynamically
264
+ - Add support for DML Returning statements that require dynamically
202
265
allocated variable data (such as CLOBs being returned as strings).
203
266
204
267
#) Correct packaging of Python 2.7 UCS4 wheels on Linux
@@ -358,7 +421,7 @@ Version 6.0 beta 1 (April 2017)
358
421
#) Added support for
359
422
`universal rowids <https://github.com/oracle/python-cx_Oracle/blob/master/
360
423
samples/UniversalRowids.py> `__.
361
- #) Added support for `DML returning of multiple rows
424
+ #) Added support for `DML Returning of multiple rows
362
425
<https://github.com/oracle/python-cx_Oracle/blob/master/samples/
363
426
DMLReturningMultipleRows.py> `__.
364
427
#) Added attributes :attr: `Variable.actualElements ` and
0 commit comments