diff options
author | Yehonal <yehonal.azeroth@gmail.com> | 2017-10-12 20:00:52 +0200 |
---|---|---|
committer | Yehonal <yehonal.azeroth@gmail.com> | 2017-10-12 20:00:52 +0200 |
commit | f06f32849f1e2c72dc73287c73361174c07ed29e (patch) | |
tree | 70ace68e849cd5ca446fb36279f8125127bb8693 /src/core/Database/AdhocStatement.cpp | |
parent | 4df28fd29c6978e669f9950bd38e853fabf9fc8d (diff) |
Directory Structure [step 1]: moving files
working on #672
NOTE: This commit can't be compiled!!
Diffstat (limited to 'src/core/Database/AdhocStatement.cpp')
-rw-r--r-- | src/core/Database/AdhocStatement.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/core/Database/AdhocStatement.cpp b/src/core/Database/AdhocStatement.cpp new file mode 100644 index 0000000000..e752ab9e7d --- /dev/null +++ b/src/core/Database/AdhocStatement.cpp @@ -0,0 +1,47 @@ +/* + * Copyright (C) + * + * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/> + * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> + */ + +#include "AdhocStatement.h" +#include "MySQLConnection.h" + +/*! Basic, ad-hoc queries. */ +BasicStatementTask::BasicStatementTask(const char* sql) : +m_has_result(false) +{ + m_sql = strdup(sql); +} + +BasicStatementTask::BasicStatementTask(const char* sql, QueryResultFuture result) : +m_has_result(true), +m_result(result) +{ + m_sql = strdup(sql); +} + +BasicStatementTask::~BasicStatementTask() +{ + free((void*)m_sql); +} + +bool BasicStatementTask::Execute() +{ + if (m_has_result) + { + ResultSet* result = m_conn->Query(m_sql); + if (!result || !result->GetRowCount()) + { + delete result; + m_result.set(QueryResult(NULL)); + return false; + } + result->NextRow(); + m_result.set(QueryResult(result)); + return true; + } + + return m_conn->Execute(m_sql); +} |