summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Elie Mamane <lionel@mamane.lu>2013-07-10 00:50:11 +0200
committerDavid Tardon <dtardon@redhat.com>2013-07-10 06:06:40 +0000
commit3d2f55bbc3067b0da9cf2d8e8f321765e74af6b4 (patch)
tree1fe0d5aee013e0f676e0ea37ea96dc3fbb94bc4b
parent6228a80271462a26d409224e84d0e0a3b005c1d6 (diff)
fdo#58644 fix handling of subqueries
don't remove parentheses around subqueries (without the parentheses, it is not valid SQL) Change-Id: I4e9c55cea0276f10b0f97e31bc329949aba5b989 Reviewed-on: https://gerrit.libreoffice.org/4790 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
-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 9e512967a687..6007eb9a6183 100644
--- a/connectivity/source/parse/sqliterator.cxx
+++ b/connectivity/source/parse/sqliterator.cxx
@@ -966,6 +966,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),")")