From bd0fac9d424ccec65942c81c11b7aefe25c8a829 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Sat, 23 May 2015 20:57:13 +0200 Subject: DropQuery --- query.cpp | 8 ++++++++ query.h | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/query.cpp b/query.cpp index 8f921e3..3226ab0 100644 --- a/query.cpp +++ b/query.cpp @@ -165,3 +165,11 @@ QueryResult DeleteQuery::execute(map &tables){ } return QueryResult(ret.first.size()); } + + +QueryResult DropQuery::execute(map &tables){ + const map::iterator tit=tables.find(tablename); + if(tit==tables.cend())return QueryResult(0,"non-existent table (DQ:ex)"); + tables.erase(tit); + return QueryResult(1); +} diff --git a/query.h b/query.h index 467aa7f..b265496 100644 --- a/query.h +++ b/query.h @@ -77,3 +77,8 @@ struct DeleteQuery : public Query{ DeleteQuery(void); QueryResult execute(map &tables); }; + +struct DropQuery : public Query{ + DropQuery(void); + QueryResult execute(map &tables); +}; -- cgit v1.2.3-54-g00ecf