From: Mike Bayer Date: Tue, 14 Feb 2006 01:15:43 +0000 (+0000) Subject: tweak to oracle limit/offset to not put ora_rn in the select list X-Git-Tag: rel_0_1_0~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe62ca292bd7646a378d4dd1526aa9728ad3a4b4;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git tweak to oracle limit/offset to not put ora_rn in the select list --- diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py index 14e4b33cd4..a1957dcb39 100644 --- a/lib/sqlalchemy/databases/oracle.py +++ b/lib/sqlalchemy/databases/oracle.py @@ -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: