so that the LOB is read() automatically, if no typemap was present
(i.e., if a textual execute() was issued).
- mod operator '%' produces MOD [ticket:624]
+ - converts cx_oracle datetime objects to Python datetime.datetime when
+ Python 2.3 used [ticket:542]
- postgres
- fixed escaping of the modulo operator [ticket:624]
- added support for reflection of domains [ticket:570]
class OracleDateTime(sqltypes.DateTime):
def get_col_spec(self):
return "DATE"
+
+ def convert_result_value(self, value, dialect):
+ if value is None or isinstance(value,datetime.datetime):
+ return value
+ else:
+ # convert cx_oracle datetime object returned pre-python 2.4
+ return datetime.datetime(value.year,value.month,
+ value.day,value.hour, value.minute, value.second)
# Note:
# Oracle DATE == DATETIME
def get_dbapi_type(self, dialect):
return dialect.TIMESTAMP
+ def convert_result_value(self, value, dialect):
+ if value is None or isinstance(value,datetime.datetime):
+ return value
+ else:
+ # convert cx_oracle datetime object returned pre-python 2.4
+ return datetime.datetime(value.year,value.month,
+ value.day,value.hour, value.minute, value.second)
+
+
class OracleString(sqltypes.String):
def get_col_spec(self):
return "VARCHAR(%(length)s)" % {'length' : self.length}