diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-05-15 23:47:07 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-05-15 23:47:07 +0000 |
commit | 79555fb434660bc4b317b5d384120deaa2dc9b60 (patch) | |
tree | 74ea4df7ea4230d914ba98d9ed3adb7f6e9a6f2a /lib/sqlalchemy/ansisql.py | |
parent | 31e001580b5114d5410ba4f9ee0c42f1448a0efd (diff) | |
download | sqlalchemy-79555fb434660bc4b317b5d384120deaa2dc9b60.tar.gz |
rick morrison's CASE statement + unit test
Diffstat (limited to 'lib/sqlalchemy/ansisql.py')
-rw-r--r-- | lib/sqlalchemy/ansisql.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/sqlalchemy/ansisql.py b/lib/sqlalchemy/ansisql.py index 602da58ee..df3f8fa59 100644 --- a/lib/sqlalchemy/ansisql.py +++ b/lib/sqlalchemy/ansisql.py @@ -224,7 +224,13 @@ class ANSICompiler(sql.Compiled): def apply_function_parens(self, func): return func.name.upper() not in ANSI_FUNCS or len(func.clauses) > 0 - + + def visit_calculatedclause(self, list): + if list.parens: + self.strings[list] = "(" + string.join([self.get_str(c) for c in list.clauses], ' ') + ")" + else: + self.strings[list] = string.join([self.get_str(c) for c in list.clauses], ' ') + def visit_function(self, func): if len(self.select_stack): self.typemap.setdefault(func.name, func.type) |