diff options
Diffstat (limited to 'src/server/database/Database/SQLOperation.h')
| -rw-r--r-- | src/server/database/Database/SQLOperation.h | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/server/database/Database/SQLOperation.h b/src/server/database/Database/SQLOperation.h index 7322591775..89542886b3 100644 --- a/src/server/database/Database/SQLOperation.h +++ b/src/server/database/Database/SQLOperation.h @@ -20,13 +20,7 @@ #include "DatabaseEnvFwd.h" #include "Define.h" - -//- Union that holds element data -union SQLElementUnion -{ - PreparedStatementBase* stmt; - char const* query; -}; +#include <variant> //- Type specifier of our element data enum SQLElementDataType @@ -38,7 +32,7 @@ enum SQLElementDataType //- The element struct SQLElementData { - SQLElementUnion element; + std::variant<PreparedStatementBase*, std::string> element; SQLElementDataType type; }; @@ -55,6 +49,7 @@ public: Execute(); return 0; } + virtual bool Execute() = 0; virtual void SetConnection(MySQLConnection* con) { m_conn = con; } |
