summaryrefslogtreecommitdiff
path: root/src/server/database/Database/SQLOperation.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/database/Database/SQLOperation.h')
-rw-r--r--src/server/database/Database/SQLOperation.h11
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; }