proxy lazy resolve progress
This commit is contained in:
@@ -32,21 +32,21 @@ utils::result<std::optional<sql::record>, utils::error> fetchable_query::fetch_o
|
||||
}
|
||||
|
||||
std::string fetchable_query::str(const sql::executor &exec) const {
|
||||
return exec.str(compile(exec, query_mode::Direct));
|
||||
return exec.str(compile(exec.dialect(), query_mode::Direct));
|
||||
}
|
||||
|
||||
sql::query_context fetchable_query::compile(const sql::executor &exec, const query_mode mode) const {
|
||||
sql::query_context fetchable_query::compile(const sql::dialect &d, const query_mode mode) const {
|
||||
query_compiler compiler;
|
||||
context_->mode = mode;
|
||||
return compiler.compile(*context_, exec.dialect(), std::nullopt);
|
||||
return compiler.compile(*context_, d, std::nullopt);
|
||||
}
|
||||
|
||||
utils::result<std::unique_ptr<sql::query_result_impl>, utils::error> fetchable_query::fetch(const sql::executor &exec) const {
|
||||
return exec.fetch(compile(exec, query_mode::Direct));
|
||||
return exec.fetch(compile(exec.dialect(), query_mode::Direct));
|
||||
}
|
||||
|
||||
utils::result<sql::statement, utils::error> fetchable_query::prepare(sql::executor &exec) const {
|
||||
return exec.prepare(compile(exec, query_mode::Prepared));
|
||||
return exec.prepare(compile(exec.dialect(), query_mode::Prepared));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user