From 473d01b87c50c405d047bb381b1401133be6be56 Mon Sep 17 00:00:00 2001 From: prabatuty Date: Tue, 2 Nov 2010 07:43:05 +0000 Subject: [PATCH] Bug fix: explain plan followed by simple select display the query plan --- src/sql/ParsedData.cxx | 1 + src/sql/SelStatement.cxx | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/sql/ParsedData.cxx b/src/sql/ParsedData.cxx index f3182df2..4e4793c7 100644 --- a/src/sql/ParsedData.cxx +++ b/src/sql/ParsedData.cxx @@ -393,6 +393,7 @@ void ParsedData::reset() orderFieldNameList.reset(); isDistinct = false; + isExplain = false; iter = tableNameList.getIterator(); TableName *tname; diff --git a/src/sql/SelStatement.cxx b/src/sql/SelStatement.cxx index 55a45206..3586f26f 100644 --- a/src/sql/SelStatement.cxx +++ b/src/sql/SelStatement.cxx @@ -604,7 +604,9 @@ DbRetVal SelStatement::resolve() } rv = resolveDistinct(); delete fInfo; - if(parsedData->getExplain()) isExplain = true; + if(parsedData->getExplain()) isExplain = true; + else + isExplain= false; return rv; } DbRetVal SelStatement::resolveDistinct() @@ -1032,6 +1034,7 @@ void* SelStatement::fetch(DbRetVal &rv) DbRetVal SelStatement::close() { isPointReturned = false; + isExplain = false; if (table) return table->closeScan(); else return OK; } -- 2.11.4.GIT