From 9bcd1dd36d14ec0d0ab980e3612f2088f8ecd343 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 24 Sep 2018 11:19:12 +0200 Subject: [PATCH] [#7886] Parser doesn't correctly recognise Oracle MINUS operation --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 34712f3907..81489f4cf4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -1025,8 +1025,7 @@ final class ParserImpl implements Parser { result = (SelectQueryImpl) result.exceptAll(parseQueryTerm(ctx, degree, null, null)); break; default: - ctx.internalError(); - break; + throw ctx.internalError(); } } @@ -1049,8 +1048,7 @@ final class ParserImpl implements Parser { result = (SelectQueryImpl) result.intersectAll(parseQueryPrimary(ctx, degree, null)); break; default: - ctx.internalError(); - break; + throw ctx.internalError(); } } @@ -8165,7 +8163,7 @@ final class ParserImpl implements Parser { return CombineOperator.UNION; else return CombineOperator.UNION; - else if (!intersectOnly && parseKeywordIf(ctx, "EXCEPT") || parseKeywordIf(ctx, "MINUS")) + else if (!intersectOnly && (parseKeywordIf(ctx, "EXCEPT") || parseKeywordIf(ctx, "MINUS"))) if (parseKeywordIf(ctx, "ALL")) return CombineOperator.EXCEPT_ALL; else if (parseKeywordIf(ctx, "DISTINCT"))