77 friend class ::StormByte::Database::MariaDB::MariaDB;
79 struct ConstructionKey {
81 ConstructionKey()
noexcept =
default;
82 friend class ::StormByte::Database::MariaDB::MariaDB;
119 PreparedSTMT(ConstructionKey key,
std::string_view name,
std::string_view query, struct st_mysql* conn,
124 struct st_mysql *m_conn;
125 struct st_mysql_stmt *m_stmt;
158 void Reset() noexcept override;
Abstract backend.
Definition database.hxx:76
MariaDB prepared statement.
Definition prepared_stmt.hxx:76
PreparedSTMT(PreparedSTMT &&other) noexcept
Move constructor.
~PreparedSTMT() noexcept override
Destructor.
PreparedSTMT(const PreparedSTMT &other)=delete
Copy constructor (deleted).
MariaDB-specific counters layered on common database telemetry.
Definition telemetry.hxx:18
Abstract prepared statement.
Definition prepared_stmt.hxx:69
Type-erased SQL value (NULL, integers, double, text, blob, bool).
Definition value.hxx:68
Expected< Rows, QueryException > ExpectedRows
Query result: Rows or QueryException.
Definition typedefs.hxx:82
Root namespace of the StormByte C++ suite.
#define STORMBYTE_DATABASE_PUBLIC
Definition visibility.h:54