We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 12b1e3a commit 98a684dCopy full SHA for 98a684d
1 file changed
src/parser/parser.cpp
@@ -248,18 +248,24 @@ std::unique_ptr<Statement> Parser::parse_select() {
248
}
249
250
/* LIMIT and OFFSET */
251
+ bool limit_set = false;
252
+ bool offset_set = false;
253
while (true) {
254
if (consume(TokenType::Limit)) {
255
+ if (limit_set) return nullptr;
256
const Token val = next_token();
257
if (val.type() == TokenType::Number) {
258
stmt->set_limit(val.as_int64());
259
+ limit_set = true;
260
} else {
261
return nullptr;
262
263
} else if (consume(TokenType::Offset)) {
264
+ if (offset_set) return nullptr;
265
266
267
stmt->set_offset(val.as_int64());
268
+ offset_set = true;
269
270
271
0 commit comments