summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-12-06 01:59:14 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-12-06 01:59:14 +0000
commit4ca12d76bd8580d56c4ec1f7ed95c0e37a4c281a (patch)
tree87e11f37693e25e09b0aa1d63023995c3d4b1c8c /lib/sqlalchemy
parent7fe0916aec49dc8d9d99ef4589c7033c3a92959f (diff)
downloadsqlalchemy-4ca12d76bd8580d56c4ec1f7ed95c0e37a4c281a.tar.gz
remove unneeded _OracleDateTime/_OracleTimestamp cx_oracle types, streamline _OracleDate, [ticket:1600]
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/dialects/oracle/cx_oracle.py32
1 files changed, 1 insertions, 31 deletions
diff --git a/lib/sqlalchemy/dialects/oracle/cx_oracle.py b/lib/sqlalchemy/dialects/oracle/cx_oracle.py
index 47f66c070..8d69194e6 100644
--- a/lib/sqlalchemy/dialects/oracle/cx_oracle.py
+++ b/lib/sqlalchemy/dialects/oracle/cx_oracle.py
@@ -86,38 +86,10 @@ class _OracleDate(sqltypes.Date):
def result_processor(self, dialect, coltype):
def process(value):
- if not isinstance(value, datetime):
- return value
- else:
+ if value is not None:
return value.date()
- return process
-
-class _OracleDateTime(sqltypes.DateTime):
- def result_processor(self, dialect, coltype):
- def process(value):
- if value is None or isinstance(value, datetime):
- return value
else:
- # convert cx_oracle datetime object returned pre-python 2.4
- return datetime(value.year, value.month,
- value.day,value.hour, value.minute, value.second)
- return process
-
-# Note:
-# Oracle DATE == DATETIME
-# Oracle does not allow milliseconds in DATE
-# Oracle does not support TIME columns
-
-# only if cx_oracle contains TIMESTAMP
-class _OracleTimestamp(sqltypes.TIMESTAMP):
- def result_processor(self, dialect, coltype):
- def process(value):
- if value is None or isinstance(value, datetime):
return value
- else:
- # convert cx_oracle datetime object returned pre-python 2.4
- return datetime(value.year, value.month,
- value.day,value.hour, value.minute, value.second)
return process
class _LOBMixin(object):
@@ -196,13 +168,11 @@ class _OracleRaw(oracle.RAW):
colspecs = {
- sqltypes.DateTime : _OracleDateTime,
sqltypes.Date : _OracleDate,
sqltypes.Binary : _OracleBinary,
sqltypes.Boolean : oracle._OracleBoolean,
sqltypes.Text : _OracleText,
sqltypes.UnicodeText : _OracleUnicodeText,
- sqltypes.TIMESTAMP : _OracleTimestamp,
sqltypes.CHAR : _OracleChar,
sqltypes.Integer : _OracleInteger, # this is only needed for OUT parameters.
# it would be nice if we could not use it otherwise.