718 Commits

Author SHA1 Message Date
Anthony Tuininga
21213a89ca Update ODPI-C (eliminate memory leak when multiple threads share the same
standalone connection or session pool).
2017-07-08 21:22:14 -06:00
Anthony Tuininga
49b0afd7a5 Ensure the correct encoding is used for setting variable values. 2017-07-07 07:38:44 -07:00
Anthony Tuininga
18e06bf14a Corrected support for binding decimal values in object attribute values and
collection element values.
2017-07-07 07:38:15 -07:00
Anthony Tuininga
2e9c412d41 On Windows, convert system message to Unicode first, then to UTF-8; otherwise,
the error message returned could be in a mix of encodings
(https://github.com/oracle/python-cx_Oracle/issues/40).
2017-07-05 16:07:55 -06:00
Anthony Tuininga
c9d610396a Provide error message when OCI environment cannot be created but at least the
handle has been created, such as when the oraaccess.xml file cannot be
processed properly.
2017-07-05 13:22:11 -06:00
Anthony Tuininga
888fd89fce Update DB API test stub to match latest version of test suite and cx_Oracle. 2017-07-05 13:19:07 -06:00
Anthony Tuininga
4a1641e9c4 Define exception classes on the connection object to simplify error handling in
multi-connection environments, as specified in the Python DB API.
2017-07-05 13:18:29 -06:00
Anthony Tuininga
f555a10f36 Add support for Python 3 in DB API test suite stub. 2017-07-05 13:17:50 -06:00
Anthony Tuininga
ae45152339 Preparing to release cx_Oracle 6 rc 1. 6.0rc1 2017-06-16 16:50:22 -06:00
Anthony Tuininga
398743569f Improve documentation regarding encodings. 2017-06-16 16:49:00 -06:00
Anthony Tuininga
d008553dc1 Add script for dropping the test schemas; add copyright and information on how
to execute to the SetupTest.sql script.
2017-06-16 16:48:15 -06:00
Anthony Tuininga
b543850f9a The method cursor.setoutputsize() no longer needs to do anything (since ODPI-C
automatically manages buffer sizes of LONG and LONG RAW columns).
2017-06-16 16:47:21 -06:00
Anthony Tuininga
fa4faa2718 Update ODPI-C which has added an optimization to reduce buffer size when both
the client and server character sets are identical and corrected support for
BFILE LOBs.
2017-06-16 16:43:41 -06:00
Anthony Tuininga
1c3c33ac9d Add note that wheels can now be produced and installed via pip. 2017-06-16 16:41:41 -06:00
Anthony Tuininga
c231716839 Add question regarding the version of the Oracle database. 2017-06-13 11:57:46 -07:00
Anthony Tuininga
a221f774d3 Miscellaneous documentation improvements. 2017-06-13 11:56:57 -07:00
Anthony Tuininga
465da44482 Permit use of both string and unicode for Python 2.7 for creating session pools
and for changing passwords
(https://github.com/oracle/python-cx_Oracle/issues/23).
2017-06-10 13:54:10 -06:00
Anthony Tuininga
f4009ebabd Add tests for specifying only the encoding or only the nencoding. 2017-06-10 11:32:25 -06:00
Anthony Tuininga
2f76f33f20 OCI requires that both encoding and nencoding have values or that both encoding
and encoding do not have values. Look up missing value, if neeeded, in order to
avoid the error when creating the OCI environment
(https://github.com/oracle/python-cx_Oracle/issues/36).
2017-06-10 11:25:21 -06:00
Anthony Tuininga
e783a33926 Handle case when both precision and scale are zero, as occurs when retrieving
numeric expressions (https://github.com/oracle/python-cx_Oracle/issues/34).
2017-06-09 14:21:24 -06:00
Anthony Tuininga
6ebb88bbd1 Preparing to release cx_Oracle 6.0b2. 6.0b2 2017-05-24 12:02:42 -06:00
Anthony Tuininga
d85e90a468 Add note that SQL and PL/SQL statements are handled differently when binding by
position and that binding by name is generally recommended.
2017-05-24 12:00:31 -06:00
Anthony Tuininga
18145b8e48 Add feature list and make other improvements to README. 2017-05-24 11:58:56 -06:00
Anthony Tuininga
52e1960bfb Correct determination of the names of the bind variables in prepared SQL
tatements (which behaves a little differently from PL/SQL statements).
2017-05-19 21:47:46 -06:00
Anthony Tuininga
14a1d2d0c9 Added support for setting the debug level in ODPI-C, if desirable, by setting
an environment variable prior to building cx_Oracle.
2017-05-19 21:26:07 -06:00
Anthony Tuininga
999913be35 Ensure reference count of parameters remains the same after call completes! 2017-05-16 14:29:33 -06:00
Anthony Tuininga
2e240bc154 Prevent attempts from binding the cursor being executed to itself. 2017-05-16 13:23:20 -06:00
Anthony Tuininga
ef1fc44f32 Set the fetch array size on a REF cursor prior to it being used by Python. 2017-05-15 13:19:43 -06:00
Anthony Tuininga
1741d3fddb Correct resource leak. 2017-05-15 13:18:23 -06:00
Anthony Tuininga
5e04a04baa Check for an error while creating the error! 2017-05-15 13:14:37 -06:00
Anthony Tuininga
881a0f818b Correct typo (https://github.com/oracle/python-cx_Oracle/issues/24). 2017-05-15 08:10:43 -06:00
Anthony Tuininga
51f1815167 Added support for getting/setting attributes of objects or element values in
collections that contain LOBs, BINARY_FLOAT values, BINARY_DOUBLE values and
NCHAR and NVARCHAR2 values; improve error message for any other types that are
not supported.
2017-05-09 11:46:30 -06:00
Anthony Tuininga
e5a888520f Correct size as well as buffer size when variable is resized. 2017-05-09 11:44:54 -06:00
Anthony Tuininga
72ebfbb109 Handle edge case when an odd number of zeroes trail the decimal point in a
value that is effectively zero
(https://github.com/oracle/python-cx_Oracle/issues/22).
2017-05-05 14:16:34 -06:00
Anthony Tuininga
53f8902446 Correct handling of long Python integers that cannot fit inside a 64-bit C
integer (https://github.com/oracle/python-cx_Oracle/issues/18).
2017-05-03 13:31:13 -06:00
Anthony Tuininga
2e04505dda Update ODPI-C to correct handling of external authentication with session
pools.
2017-05-01 19:00:37 -06:00
Anthony Tuininga
90ab89a01b Enable temporary LOB caching in order to avoid disk I/O as suggested
(https://github.com/oracle/odpi/issues/10).
2017-04-27 13:43:02 -06:00
Anthony Tuininga
c946e86384 Correct support for executemany() when strings that are found later in the
array are larger than strings found earlier in the array.
2017-04-26 17:11:58 -06:00
Anthony Tuininga
7e29e743ab Tidy up release notes a bit. 2017-04-20 16:50:52 -06:00
Anthony Tuininga
d712157483 Remove dead code. 2017-04-20 16:41:37 -06:00
Anthony Tuininga
a3959dbfd9 Correct documentation for the Object.first() and Object.last() methods. 2017-04-20 16:41:03 -06:00
Anthony Tuininga
87603a60bb Update documentation to indicate that Oracle 12.2 is now supported and exactly
which versions of Python are supported.
6.0b1
2017-04-18 13:47:58 -06:00
Anthony Tuininga
826597c6bf Update release month in preparation for release of cx_Oracle 6.0 beta 1. 2017-04-18 13:40:59 -06:00
Anthony Tuininga
41cb66f710 Remove obsolete comment. 2017-04-18 13:38:30 -06:00
Anthony Tuininga
70cf4c4209 Update ODPI-C to v2.0.0-beta.3 in preparation for release. 2017-04-18 13:09:13 -06:00
Anthony Tuininga
8d7c828b89 Use an object type that is supported in both 11.2 and 12.1. 2017-04-18 13:04:23 -06:00
Anthony Tuininga
7c31ad9a85 Eliminate compiler warnings. 2017-04-18 13:03:52 -06:00
Anthony Tuininga
d69dc840a8 Improve wording and include additional links to samples. 2017-04-17 11:11:16 -06:00
Anthony Tuininga
e2569d948c Added sample for returning Oracle numbers as decimal numbers, rather than
floating point numbers, in order to retain precision.
2017-04-17 11:00:41 -06:00
Anthony Tuininga
b429041a3e Add support for getting an empty list from an empty collection instead of the
error "OCI-22166: collection is empty".
2017-04-17 10:34:14 -06:00