From 1ad9e26a210f59c5a3fc5206c1b3772b1f7de4b5 Mon Sep 17 00:00:00 2001 From: Bernardo Damele Date: Fri, 18 Jan 2013 21:40:50 +0000 Subject: [PATCH] bug fix for ORDER BY users provided statements (issue #354) --- lib/core/agent.py | 4 ++-- xml/queries.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/core/agent.py b/lib/core/agent.py index d81d4be83..8ea2ceef9 100644 --- a/lib/core/agent.py +++ b/lib/core/agent.py @@ -822,8 +822,7 @@ class Agent(object): limitedQuery += " %s" % limitStr elif Backend.getIdentifiedDbms() in (DBMS.ORACLE, DBMS.DB2): - if " ORDER BY " in limitedQuery and "(SELECT " in limitedQuery: - orderBy = limitedQuery[limitedQuery.index(" ORDER BY "):] + if " ORDER BY " in limitedQuery and "SELECT " in limitedQuery: limitedQuery = limitedQuery[:limitedQuery.index(" ORDER BY ")] if query.startswith("SELECT "): @@ -831,6 +830,7 @@ class Agent(object): limitedQuery = "%s FROM (%s,%s" % (untilFrom, untilFrom.replace(delimiter, ','), limitStr) else: limitedQuery = "%s FROM (SELECT %s,%s" % (untilFrom, ','.join(f for f in field), limitStr) + limitedQuery = limitedQuery % fromFrom limitedQuery += "=%d" % (num + 1) diff --git a/xml/queries.xml b/xml/queries.xml index f6ce92a99..90014e7a6 100644 --- a/xml/queries.xml +++ b/xml/queries.xml @@ -209,7 +209,7 @@ - +