]> 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:10 +0000 (10:29 -0400)
commit6c27bf5048fc7335a1d1fdd49b651b1a164b8e32
tree3b447956383f636fa42d343fe5d816ac196ef5bc
parentc7ae04d1c5c4aa6c6099584ae386d6ab9ef7b290
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
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