diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-21 03:43:22 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-21 03:43:22 +0000 |
commit | 7f60baef89be3a84db09a8208a9b625af6b19876 (patch) | |
tree | fadc97df7677b11281afcae39e1cd1c4c2701952 /lib/sqlalchemy/ansisql.py | |
parent | 77aba56a1c2fa62ffe0d8e5a564b75a63ebe1902 (diff) | |
download | sqlalchemy-7f60baef89be3a84db09a8208a9b625af6b19876.tar.gz |
postgres kickin my ass w00p
Diffstat (limited to 'lib/sqlalchemy/ansisql.py')
-rw-r--r-- | lib/sqlalchemy/ansisql.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/sqlalchemy/ansisql.py b/lib/sqlalchemy/ansisql.py index 95aa47cde..4f90d485c 100644 --- a/lib/sqlalchemy/ansisql.py +++ b/lib/sqlalchemy/ansisql.py @@ -138,8 +138,11 @@ class ANSICompiler(sql.Compiled): while self.binds.setdefault(key, bindparam) is not bindparam: key = "%s_%d" % (bindparam.key, count) count += 1 - self.strings[bindparam] = ":" + key + self.strings[bindparam] = self.bindparam_string(key) + def bindparam_string(self, name): + return ":" + name + def visit_alias(self, alias): self.froms[alias] = self.get_from_text(alias.selectable) + " " + alias.name self.strings[alias] = self.get_str(alias.selectable) @@ -221,7 +224,7 @@ class ANSICompiler(sql.Compiled): self.binds[b.shortname] = b text = ("INSERT INTO " + insert_stmt.table.name + " (" + string.join([c[0].name for c in colparams], ', ') + ")" + - " VALUES (" + string.join([":" + c[1].key for c in colparams], ', ') + ")") + " VALUES (" + string.join([self.bindparam_string(c[1].key) for c in colparams], ', ') + ")") self.strings[insert_stmt] = text @@ -231,7 +234,7 @@ class ANSICompiler(sql.Compiled): if isinstance(p, BindParamClause): self.binds[p.key] = p self.binds[p.shortname] = p - return ":" + p.key + return self.bindparam_string(p.key) else: p.accept_visitor(self) if isinstance(p, ClauseElement): |