diff options
-rw-r--r-- | query.cpp | 8 | ||||
-rw-r--r-- | query.h | 5 |
2 files changed, 13 insertions, 0 deletions
@@ -165,3 +165,11 @@ QueryResult DeleteQuery::execute(map<string,Table> &tables){ } return QueryResult(ret.first.size()); } + + +QueryResult DropQuery::execute(map<string,Table> &tables){ + const map<string,Table>::iterator tit=tables.find(tablename); + if(tit==tables.cend())return QueryResult(0,"non-existent table (DQ:ex)"); + tables.erase(tit); + return QueryResult(1); +} @@ -77,3 +77,8 @@ struct DeleteQuery : public Query{ DeleteQuery(void); QueryResult execute(map<string,Table> &tables); }; + +struct DropQuery : public Query{ + DropQuery(void); + QueryResult execute(map<string,Table> &tables); +}; |