]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Turn oracle BINARY_DOUBLE, BINARY_FLOAT, DOUBLE_PRECISION into floats
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 23 May 2018 20:22:48 +0000 (16:22 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 25 May 2018 14:29:36 +0000 (10:29 -0400)
commit3ae89bb571d5fe22b3c39fe775e3125394c47181
tree2b766089ba07d2b74939ca3aa5aa05e1cb656c3e
parentdf445f3543a1db5aac82c478f743bc66d4911eb2
Turn oracle BINARY_DOUBLE, BINARY_FLOAT, DOUBLE_PRECISION into floats

The Oracle BINARY_FLOAT and BINARY_DOUBLE datatypes now participate within
cx_Oracle.setinputsizes(), passing along NATIVE_FLOAT, so as to support the
NaN value.  Additionally, :class:`.oracle.BINARY_FLOAT`,
:class:`.oracle.BINARY_DOUBLE` and :class:`.oracle.DOUBLE_PRECISION` now
subclass :class:`.Float`, since these are floating point datatypes, not
decimal.  These datatypes were already defaulting the
:paramref:`.Float.asdecimal` flag to False in line with what
:class:`.Float` already does.

Added reflection capabilities for the :class:`.oracle.BINARY_FLOAT`,
:class:`.oracle.BINARY_DOUBLE` datatypes.

Change-Id: Id99b912e83052654a17d07dc92b4dcb958cb7600
Fixes: #4264
(cherry picked from commit 28c7450b61beeb0bfb3d082cfcd12493c182e0ee)
doc/build/changelog/unreleased_12/4264.rst [new file with mode: 0644]
lib/sqlalchemy/dialects/oracle/base.py
lib/sqlalchemy/dialects/oracle/cx_oracle.py
lib/sqlalchemy/engine/default.py
lib/sqlalchemy/sql/type_api.py
test/dialect/oracle/test_reflection.py
test/dialect/oracle/test_types.py