]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
tweak to oracle limit/offset to not put ora_rn in the select list
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 14 Feb 2006 01:15:43 +0000 (01:15 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 14 Feb 2006 01:15:43 +0000 (01:15 +0000)
lib/sqlalchemy/databases/oracle.py

index 14e4b33cd4867df444a4722a893b67f6511b08d3..a1957dcb395c0ced70650cfd814acaddb872c901 100644 (file)
@@ -213,7 +213,7 @@ class OracleCompiler(ansisql.ANSICompiler):
             else:
                 orderby = "rowid ASC"
             select.append_column(sql.ColumnClause("ROW_NUMBER() OVER (ORDER BY %s)" % orderby).label("ora_rn"))
-            limitselect = select.select()
+            limitselect = sql.select([c for c in select.c if c.key!='ora_rn'])
             if select.offset is not None:
                 limitselect.append_whereclause("ora_rn>%d" % select.offset)
                 if select.limit is not None: