diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 6a64d19168..a059fbc68a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -2232,12 +2232,9 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { } parseKeywordIf("FROM"); - Table> table = parseTable(() -> peekKeyword(KEYWORDS_IN_DELETE_FROM)); - - scope.scope(table); - + Table> table = scope.scope(parseTable(() -> peekKeyword(KEYWORDS_IN_DELETE_FROM))); DeleteUsingStep> s1 = with == null ? dsl.delete(table) : with.delete(table); - DeleteWhereStep> s2 = parseKeywordIf("USING", "FROM") ? s1.using(parseList(',', t -> parseTable(() -> peekKeyword(KEYWORDS_IN_DELETE_FROM)))) : s1; + DeleteWhereStep> s2 = parseKeywordIf("USING", "FROM") ? s1.using(parseList(',', t -> scope.scope(parseTable(() -> peekKeyword(KEYWORDS_IN_DELETE_FROM))))) : s1; DeleteOrderByStep> s3 = parseKeywordIf("ALL") ? s2 : parseKeywordIf("WHERE") @@ -2428,12 +2425,9 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { // percent = parseKeywordIf("PERCENT") && requireProEdition(); } - Table> table = parseTable(() -> peekKeyword(KEYWORDS_IN_UPDATE_FROM)); - - scope.scope(table); - + Table> table = scope.scope(parseTable(() -> peekKeyword(KEYWORDS_IN_UPDATE_FROM))); UpdateSetFirstStep> s1 = (with == null ? dsl.update(table) : with.update(table)); - List