24 friend class ::StormByte::Database::MariaDB::MariaDB;
58 struct st_mysql* m_conn;
59 struct st_mysql_stmt* m_stmt;
68 PreparedSTMT(const std::
string& name, const std::
string& query, struct st_mysql* conn);
76 PreparedSTMT(std::
string&& name, std::
string&& query, struct st_mysql* conn) noexcept;
83 static
void EnsureParamSize(std::vector<StormByte::
Database::
Value>& params,
int index) noexcept;
90 void Bind(const
int& index, const std::nullptr_t& value) noexcept override;
97 void Bind(const
int& index, const
int& value) noexcept override;
104 void Bind(const
int& index, const
unsigned int& value) noexcept override;
111 void Bind(const
int& index, const int64_t& value) noexcept override;
118 void Bind(const
int& index, const uint64_t& value) noexcept override;
125 void Bind(const
int& index, const
double& value) noexcept override;
132 void Bind(const
int& index,
bool value) noexcept override;
139 void Bind(const
int& index, const std::
string& value) noexcept override;
146 void Bind(const
int& index, const std::vector<std::
byte>& value) noexcept override;
152 StormByte::
Database::ExpectedRows DoExecute() override;
157 void Reset() noexcept override;