From 059a8baa815f0b50d11546ad26b854572ef52182 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Fri, 22 May 2015 21:13:51 +0200 Subject: CreateQuery, InsertQuery, add message in QueryResult --- query.h | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'query.h') diff --git a/query.h b/query.h index d19494e..5018f9d 100644 --- a/query.h +++ b/query.h @@ -19,23 +19,40 @@ struct WhereClause{ struct QueryResult{ int res; vector rows; + string msg; //empty message indicates success QueryResult(void); QueryResult(int); QueryResult(int,const vector&); + QueryResult(int,const vector&,const string&); + QueryResult(int,const string&); }; struct Query{ - string from; - int limit; //-1=unlimited - Query(void); - virtual QueryResult execute(const map&); + string tablename; + virtual QueryResult execute(map&); +}; + +struct CreateQuery : public Query{ + int nc; + ColHeader *header; + CreateQuery(void); + void setHeader(const ColHeader *hd); + QueryResult execute(map &tables); }; struct FindQuery : public Query{ + unsigned int limit; //-1=unlimited int sort; //0=no sort, 1=sort, -1=reverse sort vector where; FindQuery(void); - QueryResult execute(const map&); + QueryResult execute(map &tables); +}; + +struct InsertQuery : public Query{ + Row row; + InsertQuery(const Row &_r); + InsertQuery(Row &&_r); + QueryResult execute(map &tables); }; -- cgit v1.2.3-54-g00ecf