]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix oracle+zxjdbc asdecimal conversions
authorPhilip Jenvey <pjenvey@underboss.org>
Tue, 18 Aug 2009 05:30:50 +0000 (05:30 +0000)
committerPhilip Jenvey <pjenvey@underboss.org>
Tue, 18 Aug 2009 05:30:50 +0000 (05:30 +0000)
lib/sqlalchemy/dialects/oracle/zxjdbc.py

index 8969ebdcf1f2d7e5095ae5bdc96eb59ee83beb30..b42629feb384d4eb093e8defcc81106291a76f24 100644 (file)
@@ -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):