- oracle outparam test reveals usage of numeric proc with scale==None
return None
else:
# we're a "numeric", DBAPI returns floats, convert.
- return processors.to_decimal_processor_factory(_python_Decimal, self.scale)
+ if self.scale is not None:
+ return processors.to_decimal_processor_factory(_python_Decimal, self.scale)
+ else:
+ return processors.to_decimal_processor_factory(_python_Decimal)
else:
if dialect.supports_native_decimal:
return processors.to_float
)
def test_numeric_as_float(self):
+ if testing.against("oracle+cx_oracle"):
+ filter_ = lambda n:round(n, 5)
+ else:
+ filter_ = None
+
self._do_test(
Numeric(precision=8, scale=4, asdecimal=False),
[15.7563, Decimal("15.7563")],
- [15.7563]
+ [15.7563],
+ filter_ = filter_
)
def test_float_as_decimal(self):