32 using Ptr = std::unique_ptr<ResultSet>;
37 virtual
void reset() noexcept = 0;
40 [[nodiscard]] virtual
bool next() noexcept = 0;
44 [[nodiscard]] virtual
size_t getColumns() const noexcept = 0;
49 [[nodiscard]] virtual int32_t
getInteger(
size_t index) const noexcept = 0;
53 [[nodiscard]] virtual int64_t
getLong(
size_t index) const noexcept = 0;
57 [[nodiscard]] virtual std::string_view
getString(
size_t index) const noexcept = 0;
61 [[nodiscard]] virtual
double getDouble(
size_t index) const noexcept = 0;
65 [[nodiscard]] virtual
float getFloat(
size_t index) const noexcept = 0;
73 [[nodiscard]] virtual
bool isNull(
size_t index) const noexcept = 0;