[jOOQ/jOOQ#9923] Add support for FOR JSON

This commit is contained in:
Lukas Eder 2020-03-06 16:06:09 +01:00
parent 87e9576b8a
commit 95c89b9c83

View File

@ -1084,6 +1084,7 @@ final class ParserImpl implements Parser {
parseLimit(ctx, result, true);
}
forClause:
if (parseKeywordIf(ctx, "FOR")) {
if (parseKeywordIf(ctx, "KEY SHARE"))
result.setForKeyShare(true);
@ -1093,8 +1094,74 @@ final class ParserImpl implements Parser {
result.setForShare(true);
else if (parseKeywordIf(ctx, "UPDATE"))
result.setForUpdate(true);
else if (parseKeywordIf(ctx, "XML") && ctx.requireProEdition()) {
}
else if (parseKeywordIf(ctx, "JSON") && ctx.requireProEdition()) {
}
else
throw ctx.expected("UPDATE", "NO KEY UPDATE", "SHARE", "KEY SHARE");
throw ctx.expected("UPDATE", "NO KEY UPDATE", "SHARE", "KEY SHARE", "XML", "JSON");
if (parseKeywordIf(ctx, "OF"))
result.setForUpdateOf(parseFields(ctx));