diff options
author | tomsmeding <hallo@tomsmeding.nl> | 2015-05-23 20:57:13 +0200 |
---|---|---|
committer | tomsmeding <hallo@tomsmeding.nl> | 2015-05-23 20:57:13 +0200 |
commit | bd0fac9d424ccec65942c81c11b7aefe25c8a829 (patch) | |
tree | 8b05c639052e35b5120f6009795312c99e55f98b | |
parent | 7759d2262508396a09bb386b25e9e0171a577b6b (diff) |
DropQuery
-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); +}; |