summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Elie Mamane <lionel@mamane.lu>2013-07-10 00:50:11 +0200
committerLionel Elie Mamane <lionel@mamane.lu>2013-07-10 03:15:11 +0200
commit6eb9c378f43e5f507d53d60d060becf4bb7615b8 (patch)
tree52a774cef909aaf318073be67e22e00d713503be
parent6a9aa432f53b53310ce56588508d151e15112b16 (diff)
fdo#58644 fix handling of subqueries
don't remove parentheses around subqueries (without the parentheses, it is not valid SQL) Change-Id: I4e9c55cea0276f10b0f97e31bc329949aba5b989
-rw-r--r--connectivity/source/parse/sqliterator.cxx1
1 files changed, 1 insertions, 0 deletions
diff --git a/connectivity/source/parse/sqliterator.cxx b/connectivity/source/parse/sqliterator.cxx
index 44e7bb2deef3..bb271b9254f5 100644
--- a/connectivity/source/parse/sqliterator.cxx
+++ b/connectivity/source/parse/sqliterator.cxx
@@ -965,6 +965,7 @@ bool OSQLParseTreeIterator::traverseSelectColumnNames(const OSQLParseNode* pSele
sal_Bool bFkt(sal_False);
pColumnRef = pColumnRef->getChild(0);
if (
+ pColumnRef->getKnownRuleID() != OSQLParseNode::subquery &&
pColumnRef->count() == 3 &&
SQL_ISPUNCTUATION(pColumnRef->getChild(0),"(") &&
SQL_ISPUNCTUATION(pColumnRef->getChild(2),")")