25#include "sql/sqlException.hpp"
26#include "sql/resultSet.hpp"
27#include "sql/types/date.hpp"
28#include "sql/types/time.hpp"
29#include "sql/types/timestamp.hpp"
48 std::map<std::size_t,std::string>
_values;
98 void set(std::
size_t idx, int16_t value);
108 void set(std::
size_t idx, uint16_t value);
118 void set(std::
size_t idx, int32_t value);
128 void set(std::
size_t idx, uint32_t value);
138 void set(std::
size_t idx, int64_t value);
148 void set(std::
size_t idx, uint64_t value);
158 void set(std::
size_t idx, const std::
string& value);
168 void set(std::
size_t idx, const
char* const value);
219 std::ostringstream oss;
220 oss <<
"Index " << index <<
" is upper than number of wildcards " <<
_nbPlaceholders;
SQL date type.
Definition date.hpp:38
std::set< std::size_t > getPlaceholders(const std::string &query) const
virtual uint64_t executeUpdate()=0
PreparedStatement() noexcept
std::size_t _nbPlaceholders
Definition preparedStatement.hpp:51
void set(std::size_t idx, int16_t value)
std::map< std::size_t, std::string > _values
Definition preparedStatement.hpp:48
virtual ResultSet * executeQuery()=0
void checkIndex(std::size_t index) const
Definition preparedStatement.hpp:217
SQL result representation.
Definition resultSet.hpp:50
SQL exception.
Definition sqlException.hpp:38
SQL time type.
Definition time.hpp:38
SQL timestamp type.
Definition timestamp.hpp:38
SQL namespace.
Definition clauses.hpp:26
AnCH framework base namespace.
Definition app.hpp:28