diff options
author | Philip Jenvey <pjenvey@underboss.org> | 2009-08-18 05:30:50 +0000 |
---|---|---|
committer | Philip Jenvey <pjenvey@underboss.org> | 2009-08-18 05:30:50 +0000 |
commit | 19b88028924de7016c3792fb0d868dd713644078 (patch) | |
tree | 495d34d5935d107a77e2303b5be50df94fa9b47c /lib/sqlalchemy/dialects/oracle/zxjdbc.py | |
parent | fc59a5e0c4731a29cc3e4852bc3629850e0c9a04 (diff) | |
download | sqlalchemy-19b88028924de7016c3792fb0d868dd713644078.tar.gz |
fix oracle+zxjdbc asdecimal conversions
Diffstat (limited to 'lib/sqlalchemy/dialects/oracle/zxjdbc.py')
-rw-r--r-- | lib/sqlalchemy/dialects/oracle/zxjdbc.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/sqlalchemy/dialects/oracle/zxjdbc.py b/lib/sqlalchemy/dialects/oracle/zxjdbc.py index 8969ebdcf..b42629feb 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): |