7#include <botan/database.h>
9#include <botan/internal/charset.h>
20 for(
const char c : table) {
21 if(!valid_table_name_char(c)) {
29 std::string_view table,
30 std::string_view where,
31 std::optional<size_t> limit)
const {
32 std::string sql =
"SELECT ";
40 if(limit.has_value()) {
42 sql += std::to_string(*limit);
static constexpr CharacterValidityTable alpha_numeric_plus(std::string_view extras)
virtual std::shared_ptr< Statement > new_statement(std::string_view base_sql) const =0
virtual bool is_valid_table_name(std::string_view table) const
virtual std::shared_ptr< Statement > select(std::string_view columns, std::string_view table, std::string_view where={}, std::optional< size_t > limit=std::nullopt) const