diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-09-24 05:00:04 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-09-24 05:00:04 +0000 |
commit | 52339d282dd79712e84ef2013cc0914a7330a121 (patch) | |
tree | aa66ca3144166169522fb5733c8ade08fa177fba /lib/sqlalchemy/ansisql.py | |
parent | cf931948d6427581f4d459947713ea33dfef6db5 (diff) | |
download | sqlalchemy-52339d282dd79712e84ef2013cc0914a7330a121.tar.gz |
Diffstat (limited to 'lib/sqlalchemy/ansisql.py')
-rw-r--r-- | lib/sqlalchemy/ansisql.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/sqlalchemy/ansisql.py b/lib/sqlalchemy/ansisql.py index c73181afa..a7359acfc 100644 --- a/lib/sqlalchemy/ansisql.py +++ b/lib/sqlalchemy/ansisql.py @@ -54,6 +54,7 @@ class ANSICompiler(sql.Compiled): self.froms = {} self.wheres = {} self.strings = {} + self.typemap = {} self.isinsert = False def get_from_text(self, obj): @@ -79,12 +80,10 @@ class ANSICompiler(sql.Compiled): b = self.binds[key] except KeyError: continue - # TODO: typeengine - d[b.key] = value + d[b.key] = b.typeprocess(value) for b in self.binds.values(): - # TODO: typeengine - d.setdefault(b.key, b.value) + d.setdefault(b.key, b.typeprocess(b.value)) return d @@ -148,7 +147,8 @@ class ANSICompiler(sql.Compiled): for c in select._raw_columns: for co in c.columns: inner_columns.append(co) - + self.typemap[co.label] = co.type + if select.use_labels: collist = string.join(["%s AS %s" % (c.fullname, c.label) for c in inner_columns], ', ') else: |