aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Database/MySQLConnection.h
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2011-01-08 19:07:13 +0100
committerMachiavelli <machiavelli.trinity@gmail.com>2011-01-08 19:07:13 +0100
commitc4cac049b4eff3b933d2121ccabf80012f5e90fd (patch)
tree1640d21b84951081b2b64c0a2b6dcfbb1cef598a /src/server/shared/Database/MySQLConnection.h
parent04d74760872d9e6e887bd6e5dcea9021add6454c (diff)
Core/DBLayer: Define prepared statements in an array per database instead of explicit calls to MySQL::PrepareStatement. Now the core will show the raw query (without bound arguments) in related log entries instead of PreparedStatement id: X on database Y.
Diffstat (limited to 'src/server/shared/Database/MySQLConnection.h')
-rwxr-xr-xsrc/server/shared/Database/MySQLConnection.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/server/shared/Database/MySQLConnection.h b/src/server/shared/Database/MySQLConnection.h
index e7d43d0441e..f96284de5f8 100755
--- a/src/server/shared/Database/MySQLConnection.h
+++ b/src/server/shared/Database/MySQLConnection.h
@@ -60,6 +60,13 @@ struct MySQLConnectionInfo
std::string port_or_socket;
};
+struct PreparedStatementTable
+{
+ uint32 index;
+ const char* query;
+ ConnectionFlags type;
+};
+
class MySQLConnection
{
template <class T> friend class DatabaseWorkerPool;
@@ -104,10 +111,11 @@ class MySQLConnection
MYSQL* GetHandle() { return m_Mysql; }
MySQLPreparedStatement* GetPreparedStatement(uint32 index);
- void PrepareStatement(uint32 index, const char* sql, bool async = false);
+ void PrepareStatement(uint32 index, const char* sql, ConnectionFlags flags);
protected:
std::vector<MySQLPreparedStatement*> m_stmts; //! PreparedStatements storage
+ PreparedStatementTable const * m_statementTable; //! Static index/query pairs
bool m_reconnecting; //! Are we reconnecting?
private: