implemented sqlite fetch
This commit is contained in:
@@ -31,6 +31,8 @@ public:
|
||||
|
||||
size_t execute(const std::string &stmt) override;
|
||||
|
||||
sql::record describe(const std::string& table) override;
|
||||
|
||||
private:
|
||||
static int parse_result(void* param, int column_count, char** values, char** columns);
|
||||
|
||||
|
||||
@@ -9,6 +9,8 @@ namespace matador::backends::sqlite {
|
||||
|
||||
class sqlite_query_result : public sql::query_result_impl {
|
||||
public:
|
||||
~sqlite_query_result() override;
|
||||
|
||||
void read_value(const char *id, size_t index, char &value) override;
|
||||
void read_value(const char *id, size_t index, short &value) override;
|
||||
void read_value(const char *id, size_t index, int &value) override;
|
||||
@@ -25,9 +27,10 @@ public:
|
||||
void read_value(const char *id, size_t index, char *value, size_t size) override;
|
||||
void read_value(const char *id, size_t index, std::string &value) override;
|
||||
void read_value(const char *id, size_t index, std::string &value, size_t s) override;
|
||||
void read_value(const char *id, size_t index, sql::any_type &value, sql::data_type_t type, size_t size) override;
|
||||
|
||||
protected:
|
||||
[[nodiscard]] bool next_row() override;
|
||||
[[nodiscard]] const char* column(size_t index) const override;
|
||||
[[nodiscard]] bool fetch() override;
|
||||
|
||||
private:
|
||||
friend class sqlite_connection;
|
||||
@@ -40,8 +43,7 @@ private:
|
||||
using rows = std::vector<columns>;
|
||||
|
||||
rows result_;
|
||||
size_t row_index_ = 0;
|
||||
|
||||
long long row_index_ = -1;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user