Support "SELECT TOP n [PERCENT]... " queries.

Updated the SQL parser to support "SELECT TOP n [PERCENT]... " queries,
matching the Mocrosoft Access SQL language.

Export these queries from databases with mdb-queries.
This commit is contained in:
James Woodcock
2020-09-26 11:28:34 +01:00
parent 8219e4ef7a
commit eb5dd4d0b7
5 changed files with 64 additions and 7 deletions

View File

@@ -50,6 +50,7 @@ typedef struct MdbSQL
long max_rows;
char error_msg[1024];
int limit;
int limit_percent;
long row_count;
} MdbSQL;
@@ -103,7 +104,8 @@ void mdb_sql_bind_all(MdbSQL *sql);
int mdb_sql_fetch_row(MdbSQL *sql, MdbTableDef *table);
int mdb_sql_add_temp_col(MdbSQL *sql, MdbTableDef *ttable, int col_num, char *name, int col_type, int col_size, int is_fixed);
void mdb_sql_bind_column(MdbSQL *sql, int colnum, void *varaddr, int *len_ptr);
int mdb_sql_add_limit(MdbSQL *sql, char *limit);
int mdb_sql_add_limit(MdbSQL *sql, char *limit, int percent);
int mdb_sql_get_limit(MdbSQL *sql);
int parse_sql(MdbSQL * mdb, const gchar* str);