proxy lazy resolve progress

This commit is contained in:
Sascha Kühl
2025-08-19 18:07:27 +02:00
parent 18d21eb1c6
commit 6b24a0e413
5 changed files with 21 additions and 19 deletions
@@ -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));
}
}