- fixed result processor for Numeric(asdecimal=False) on MSSQL.
return value
return process
else:
+ #XXX: if the DBAPI returns a float (this is likely, given the
+ # processor when asdecimal is True), this should be a None
+ # processor instead.
def process(value):
- return float(value)
+ if value is not None:
+ return float(value)
+ else:
+ return value
return process
def bind_processor(self, dialect):
class _DecimalType(_NumericType):
def result_processor(self, dialect, coltype):
if self.asdecimal:
- return
+ return None
def process(value):
- if isinstance(value, decimal.Decimal):
+ if value is not None:
return float(value)
else:
return value
class _oursqlNumeric(NUMERIC):
def result_processor(self, dialect, coltype):
if self.asdecimal:
- return
+ return None
def process(value):
- if isinstance(value, decimal.Decimal):
+ if value is not None:
return float(value)
else:
return value
return None
else:
def process(value):
- if isinstance(value, decimal.Decimal):
+ if value is not None:
return float(value)
else:
return value