3#include <StormByte/database/preparedSTMT.hxx>
4#include <StormByte/database/row.hxx>
10namespace StormByte::Database {
22 constexpr PreparedSTMT(
const std::string& name,
const std::string& query):m_name(name), m_query(query) {}
29 constexpr PreparedSTMT(std::string&& name, std::string&& query):m_name(name), m_query(std::move(query)) {}
61 virtual PreparedSTMT&
Bind(
const int& index,
const std::nullptr_t& value)
noexcept = 0;
120 virtual const
Row& Step() noexcept = 0;
126 constexpr const std::
string& GetName() const noexcept {
134 constexpr const std::string&
GetQuery() const noexcept {
Prepared statement for databases.
Definition preparedSTMT.hxx:15
virtual PreparedSTMT & Bind(const int &index, const double &value) noexcept=0
virtual PreparedSTMT & Bind(const int &index, const uint64_t &value) noexcept=0
constexpr PreparedSTMT(PreparedSTMT &&)=default
virtual PreparedSTMT & Bind(const int &index, bool value) noexcept=0
PreparedSTMT & operator=(const PreparedSTMT &)=delete
std::string m_name
Name of the prepared statement.
Definition preparedSTMT.hxx:139
virtual PreparedSTMT & Bind(const int &index, const unsigned int &value) noexcept=0
constexpr PreparedSTMT(std::string &&name, std::string &&query)
Definition preparedSTMT.hxx:29
PreparedSTMT(const PreparedSTMT &)=delete
constexpr PreparedSTMT & operator=(PreparedSTMT &&)=default
virtual PreparedSTMT & Bind(const int &index, const int &value) noexcept=0
std::unique_ptr< Row > m_row
Last result row of the prepared statement.
Definition preparedSTMT.hxx:141
constexpr const std::string & GetQuery() const noexcept
Definition preparedSTMT.hxx:134
virtual PreparedSTMT & Bind(const int &index, const int64_t &value) noexcept=0
std::string m_query
Query to prepare.
Definition preparedSTMT.hxx:140
virtual PreparedSTMT & Bind(const int &index, const std::string &value) noexcept=0
constexpr PreparedSTMT(const std::string &name, const std::string &query)
Definition preparedSTMT.hxx:22
virtual constexpr ~PreparedSTMT()=default
virtual PreparedSTMT & Bind(const int &index, const std::nullptr_t &value) noexcept=0
virtual void Reset() noexcept=0
Row class for databases.
Definition row.hxx:20