From 627a3105bc3f5542fecd3b64201104841891b7c5 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 9 Feb 2023 16:16:35 +0100 Subject: [PATCH] [jOOQ/jOOQ#14595] Support parsing WITH READ ONLY and WITH CHECK OPTION clauses --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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()) {