From f12fa801dadb716d7fbe7e09d9a5ffcdd8199f5b Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 3 Feb 2020 13:16:59 +0100 Subject: [PATCH] [jOOQ/jOOQ#9741] Avoid parser ambiguity with FOR UPDATE syntax --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 7 ++++++- 1 file changed, 6 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 7e3504aba2..e19f68922d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -4967,7 +4967,12 @@ final class ParserImpl implements Parser { } - else if (!peekKeyword(ctx, "FOR UPDATE") && parseKeywordIf(ctx, "FOR") && ctx.requireProEdition()) { + else if (peekKeyword(ctx, "FOR") + && !peekKeyword(ctx, "FOR KEY SHARE") + && !peekKeyword(ctx, "FOR NO KEY UPDATE") + && !peekKeyword(ctx, "FOR SHARE") + && !peekKeyword(ctx, "FOR UPDATE") + && parseKeyword(ctx, "FOR") && ctx.requireProEdition()) {