diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 34a139e670..04019fb939 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -225,6 +225,7 @@ import static org.jooq.impl.Tools.EMPTY_COMMON_TABLE_EXPRESSION; import static org.jooq.impl.Tools.EMPTY_FIELD; import static org.jooq.impl.Tools.EMPTY_NAME; import static org.jooq.impl.Tools.EMPTY_QUERYPART; +import static org.jooq.tools.StringUtils.defaultIfNull; import java.io.ByteArrayOutputStream; import java.math.BigDecimal; @@ -764,7 +765,7 @@ final class ParserImpl implements Parser { if (!parseKeywordIf(ctx, "FIRST") && !parseKeywordIf(ctx, "NEXT")) throw ctx.unexpectedToken(); - result.addLimit(inline((int) (long) parseUnsignedInteger(ctx))); + result.addLimit(inline((int) (long) defaultIfNull(parseUnsignedIntegerIf(ctx), 1L))); if (!parseKeywordIf(ctx, "ROW") && !parseKeywordIf(ctx, "ROWS")) throw ctx.unexpectedToken();