From bd5ebd83b87f40265130e6ede00ff7559af58e1b Mon Sep 17 00:00:00 2001 From: lukaseder Date: Tue, 18 Apr 2017 19:11:17 +0200 Subject: [PATCH] [#5955] Support flashback query --- .../main/java/org/jooq/impl/ParserImpl.java | 54 +++++++++++++++++-- 1 file changed, 49 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 05fbe1345e..b9e2425dac 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -303,6 +303,7 @@ import org.jooq.TruncateFinalStep; import org.jooq.TruncateIdentityStep; import org.jooq.Update; import org.jooq.UpdateReturningStep; +// ... import org.jooq.WindowBeforeOverStep; import org.jooq.WindowIgnoreNullsStep; import org.jooq.WindowOverStep; @@ -1956,14 +1957,10 @@ class ParserImpl implements Parser { } private static final Table parseTableFactor(ParserContext ctx) { - return parseTablePrimary(ctx); - // TODO Support SAMPLE clause - } - - private static final Table parseTablePrimary(ParserContext ctx) { Table result = null; // TODO [#5306] Support FINAL TABLE () + // TOOD ONLY ( table primary ) if (parseKeywordIf(ctx, "LATERAL")) { parse(ctx, '('); result = lateral(parseSelect(ctx)); @@ -1999,8 +1996,55 @@ class ParserImpl implements Parser { } else { result = parseTableName(ctx); + // TODO Sample clause } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // TODO PIVOT + // TODO UNPIVOT + // TODO MATCH_RECOGNIZE + Name alias = null; List columnAliases = null;