]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
For sqlite NUMERIC, send Decimal bind values as strings instead of converting to...
authorJason Kirtland <jek@discorporate.us>
Wed, 22 Aug 2007 00:21:06 +0000 (00:21 +0000)
committerJason Kirtland <jek@discorporate.us>
Wed, 22 Aug 2007 00:21:06 +0000 (00:21 +0000)
lib/sqlalchemy/databases/sqlite.py

index 8618bfc3ed8c6b3d02e05ea6cc22396823352746..86146af4d584cfdbbca55b180ab8a40023f0e3b0 100644 (file)
@@ -18,6 +18,15 @@ from sqlalchemy.sql import compiler
 SELECT_REGEXP = re.compile(r'\s*(?:SELECT|PRAGMA)', re.I | re.UNICODE)
     
 class SLNumeric(sqltypes.Numeric):
+    def bind_processor(self, dialect):
+        type_ = self.asdecimal and str or float
+        def process(value):
+            if value is not None:
+                return type_(value)
+            else:
+                return value
+        return process
+
     def get_col_spec(self):
         if self.precision is None:
             return "NUMERIC"