33 using Ptr = std::unique_ptr<ResultSet>;
37 virtual
void reset() noexcept = 0;
40 [[nodiscard]] virtual
bool next() noexcept = 0;
43 [[nodiscard]] virtual
size_t getColumns() const noexcept = 0;
48 [[nodiscard]] virtual int32_t
getInteger(
size_t index) const noexcept = 0;
52 [[nodiscard]] virtual int64_t
getLong(
size_t index) const noexcept = 0;
56 [[nodiscard]] virtual std::string_view
getString(
size_t index) const noexcept = 0;
60 [[nodiscard]] virtual
double getDouble(
size_t index) const noexcept = 0;
64 [[nodiscard]] virtual
float getFloat(
size_t index) const noexcept = 0;
72 [[nodiscard]] virtual
bool isNull(
size_t index) const noexcept = 0;