From: Philip Jenvey Date: Tue, 18 Aug 2009 05:30:50 +0000 (+0000) Subject: fix oracle+zxjdbc asdecimal conversions X-Git-Tag: rel_0_6beta1~327 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=19b88028924de7016c3792fb0d868dd713644078;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git fix oracle+zxjdbc asdecimal conversions --- diff --git a/lib/sqlalchemy/dialects/oracle/zxjdbc.py b/lib/sqlalchemy/dialects/oracle/zxjdbc.py index 8969ebdcf1..b42629feb3 100644 --- a/lib/sqlalchemy/dialects/oracle/zxjdbc.py +++ b/lib/sqlalchemy/dialects/oracle/zxjdbc.py @@ -33,14 +33,18 @@ class _JDBCNumeric(sqltypes.Numeric): def result_processor(self, dialect): if self.asdecimal: - return None + def process(value): + if isinstance(value, decimal.Decimal): + return value + else: + return decimal.Decimal(str(value)) else: def process(value): if isinstance(value, decimal.Decimal): return float(value) else: return value - return process + return process class Oracle_jdbcCompiler(OracleCompiler):