Skip to content

Commit 83582a9

Browse files
committed
Start new class WsjcppSqlBuilder2
1 parent d29d1d5 commit 83582a9

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

src/wsjcpp_sql_builder.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,34 @@
2727

2828
#include "wsjcpp_sql_builder.h"
2929

30+
// ---------------------------------------------------------------------
31+
// WsjcppSqlBuilder2
32+
33+
34+
WsjcppSqlBuilder2 &WsjcppSqlBuilder2::makeSelect(const std::string &sSqlTable) {
35+
m_sTableName = sSqlTable;
36+
m_nSqlType = WsjcppSqlBuilderType::SELECT;
37+
return *this;
38+
}
39+
40+
WsjcppSqlBuilder2 &WsjcppSqlBuilder2::makeInsert(const std::string &sSqlTable) {
41+
m_sTableName = sSqlTable;
42+
m_nSqlType = WsjcppSqlBuilderType::INSERT;
43+
return *this;
44+
}
45+
46+
WsjcppSqlBuilder2 &WsjcppSqlBuilder2::makeUpdate(const std::string &sSqlTable) {
47+
m_sTableName = sSqlTable;
48+
m_nSqlType = WsjcppSqlBuilderType::UPDATE;
49+
return *this;
50+
}
51+
52+
WsjcppSqlBuilder2 &WsjcppSqlBuilder2::makeDelete(const std::string &sSqlTable) {
53+
m_sTableName = sSqlTable;
54+
m_nSqlType = WsjcppSqlBuilderType::DELETE;
55+
return *this;
56+
}
57+
3058
// ---------------------------------------------------------------------
3159
// WsjcppSqlBuilder
3260

src/wsjcpp_sql_builder.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,19 @@
3030
#include <string>
3131
#include <map>
3232

33-
enum class WsjcppSqlBuilderType { SELECT, INSERT, UPDATE };
33+
enum class WsjcppSqlBuilderType { SELECT, INSERT, UPDATE, DELETE };
34+
35+
class WsjcppSqlBuilder2 {
36+
public:
37+
WsjcppSqlBuilder2 &makeSelect(const std::string &sSqlTable);
38+
WsjcppSqlBuilder2 &makeInsert(const std::string &sSqlTable);
39+
WsjcppSqlBuilder2 &makeUpdate(const std::string &sSqlTable);
40+
WsjcppSqlBuilder2 &makeDelete(const std::string &sSqlTable);
41+
42+
private:
43+
std::string m_sTableName;
44+
WsjcppSqlBuilderType m_nSqlType;
45+
};
3446

3547
class WsjcppSqlBuilder {
3648
public:

0 commit comments

Comments
 (0)