diff --git a/include/matador/sql/statement.hpp b/include/matador/sql/statement.hpp index 40fd7ea..f685a25 100644 --- a/include/matador/sql/statement.hpp +++ b/include/matador/sql/statement.hpp @@ -164,6 +164,7 @@ statement &statement::bind(const Type &obj) { template utils::result, utils::error> statement::fetch() { std::cout << statement_proxy_->sql() << std::endl; + statement_proxy_->statement_->query_.result_type = typeid(Type); return statement_proxy_->fetch(*bindings_).and_then([this](std::unique_ptr &&value) { auto resolver = statement_proxy_->statement_->query_.resolver->object_resolver(); const auto prototype = value->prototype(); @@ -176,6 +177,7 @@ utils::result, utils::error> statement::fetch() { template utils::result, utils::error> statement::fetch_one() { std::cout << statement_proxy_->sql() << std::endl; + statement_proxy_->statement_->query_.result_type = typeid(Type); auto result = statement_proxy_->fetch(*bindings_); if (!result.is_ok()) { return utils::failure(result.err());