session queries as statement progress
This commit is contained in:
@@ -25,7 +25,7 @@ public:
|
||||
* @param info The database connection info data
|
||||
* @param sql_logger The logging handler
|
||||
*/
|
||||
explicit connection(connection_info info, const logger_ptr &sql_logger = null_logger);
|
||||
explicit connection(const connection_info& info, const logger_ptr &sql_logger = null_logger);
|
||||
/**
|
||||
* @brief Creates a database connection from a connection string.
|
||||
*
|
||||
@@ -147,7 +147,6 @@ private:
|
||||
friend class session;
|
||||
friend class statement_cache;
|
||||
|
||||
connection_info connection_info_;
|
||||
std::unique_ptr<connection_impl> connection_;
|
||||
std::shared_ptr<abstract_sql_logger> logger_ = std::make_shared<null_sql_logger>();
|
||||
};
|
||||
|
||||
@@ -42,14 +42,13 @@ public:
|
||||
[[nodiscard]] const class dialect &dialect() const;
|
||||
|
||||
[[nodiscard]] virtual std::string to_escaped_string(const utils::blob &value) const = 0;
|
||||
[[nodiscard]] const connection_info &info() const;
|
||||
|
||||
protected:
|
||||
explicit connection_impl(const connection_info &info);
|
||||
|
||||
[[nodiscard]] const connection_info &info() const;
|
||||
|
||||
private:
|
||||
std::reference_wrapper<const connection_info> info_;
|
||||
connection_info info_;
|
||||
std::reference_wrapper<const class dialect> dialect_;
|
||||
};
|
||||
|
||||
|
||||
@@ -139,7 +139,7 @@ public:
|
||||
, creator_(std::move(creator)) {}
|
||||
|
||||
iterator begin() { return std::move(++iterator(this)); }
|
||||
static iterator end() { return {}; }
|
||||
iterator end() { return {}; }
|
||||
|
||||
private:
|
||||
friend class query_result_iterator<Type>;
|
||||
|
||||
Reference in New Issue
Block a user