From 4e3ed3a5fd5950012843648bf89a55aeca6708ba Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 18 Aug 2020 14:54:19 +1000 Subject: [PATCH] Fix LIMIT clause is ignored when executing SQL via ODBC --- src/odbc/odbc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/odbc/odbc.c b/src/odbc/odbc.c index 45c99d7..783878b 100644 --- a/src/odbc/odbc.c +++ b/src/odbc/odbc.c @@ -1081,6 +1081,9 @@ SQLRETURN SQL_API SQLFetch( //} //cur = cur->next; //} + if ( stmt->sql->limit >= 0 && stmt->rows_affected == stmt->sql->limit ) { + return SQL_NO_DATA_FOUND; + } if (mdb_fetch_row(stmt->sql->cur_table)) { stmt->rows_affected++;