diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index fccc673a4e..b46e1bb005 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -1557,6 +1557,17 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { result.setForUpdateSkipLocked(); } + if (parseKeywordIf("WITH CHECK OPTION") && requireProEdition()) + + + + ; + else if (parseKeywordIf("WITH READ ONLY") && requireProEdition()) + + + + ; + scope.scopeEnd(result); return result; } @@ -7252,7 +7263,7 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { result = parseCorrelationNameIf(result, forbiddenKeywords); int p = position(); - if (parseKeywordIf("WITH")) { + if (!peekKeyword("WITH CHECK OPTION", "WITH READ ONLY") && parseKeywordIf("WITH")) { if (!ignoreProEdition() && parseIf('(') && requireProEdition()) {