diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-07-15 03:59:38 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-07-15 03:59:38 +0000 |
| commit | 5e93bb715260c7d259fe24d1522c51cdbf126e6d (patch) | |
| tree | 7437b14245f209714da133ea6c469008896b9b8d /lib/sqlalchemy | |
| parent | ecc963ff88b4425a4959dbf4d45cde85b53843c6 (diff) | |
| download | sqlalchemy-5e93bb715260c7d259fe24d1522c51cdbf126e6d.tar.gz | |
- mod operator '%' produces MOD [ticket:624]
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/databases/oracle.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py index 06a8af0f8..e7f8f483a 100644 --- a/lib/sqlalchemy/databases/oracle.py +++ b/lib/sqlalchemy/databases/oracle.py @@ -601,6 +601,13 @@ class OracleCompiler(ansisql.ANSICompiler): else: return super(OracleCompiler, self).for_update_clause(select) + def visit_binary(self, binary): + if binary.operator == '%': + self.strings[binary] = ("MOD(%s,%s)"%(self.get_str(binary.left), self.get_str(binary.right))) + else: + return ansisql.ANSICompiler.visit_binary(self, binary) + + class OracleSchemaGenerator(ansisql.ANSISchemaGenerator): def get_column_specification(self, column, **kwargs): colspec = self.preparer.format_column(column) |
