introduced execute_result

This commit is contained in:
Sascha Kühl
2026-02-10 11:57:09 +01:00
parent d9f9712487
commit 99677b0e21
28 changed files with 158 additions and 170 deletions
@@ -1,12 +1,13 @@
#include "matador/query/intermediates/executable_query.hpp"
#include "matador/query/query_builder.hpp"
#include "matador/sql/execute_result.hpp"
#include "matador/sql/executor.hpp"
#include "matador/sql/statement.hpp"
namespace matador::query {
utils::result<size_t, utils::error> executable_query::execute(const sql::executor &exec) const {
utils::result<sql::execute_result, utils::error> executable_query::execute(const sql::executor &exec) const {
query_builder compiler;
return exec.execute(compiler.compile(*context_, exec.dialect(), std::nullopt));
}
+6 -6
View File
@@ -56,7 +56,7 @@ utils::result<void, utils::error> schema::create(const sql::connection &conn) co
.compile(conn);
std::cout << ctx.sql << std::endl;
if (auto result = conn.execute(ctx.sql); !result) {
if (auto result = conn.execute(ctx); !result) {
return utils::failure(result.err());
}
}
@@ -70,7 +70,7 @@ utils::result<void, utils::error> schema::create(const sql::connection &conn) co
auto ctx = build_add_constraint_context(node, cons, conn);
std::cout << ctx.sql << std::endl;
if (auto result = conn.execute(ctx.sql); !result) {
if (auto result = conn.execute(ctx); !result) {
return utils::failure(result.err());
}
}
@@ -84,7 +84,7 @@ utils::result<void, utils::error> schema::create(const sql::connection &conn) co
auto ctx = build_add_constraint_context(node, cons, conn);
std::cout << ctx.sql << std::endl;
if (auto result = conn.execute(ctx.sql); !result) {
if (auto result = conn.execute(ctx); !result) {
return utils::failure(result.err());
}
}
@@ -105,7 +105,7 @@ utils::result<void, utils::error> schema::drop(const sql::connection &conn) cons
.compile(conn);
std::cout << ctx.sql << std::endl;
if (auto result = conn.execute(ctx.sql); !result) {
if (auto result = conn.execute(ctx); !result) {
return utils::failure(result.err());
}
}
@@ -123,7 +123,7 @@ utils::result<void, utils::error> schema::drop(const sql::connection &conn) cons
.compile(conn);
std::cout << ctx.sql << std::endl;
if (auto result = conn.execute(ctx.sql); !result) {
if (auto result = conn.execute(ctx); !result) {
return utils::failure(result.err());
}
}
@@ -136,7 +136,7 @@ utils::result<void, utils::error> schema::drop(const sql::connection &conn) cons
.compile(conn);
std::cout << ctx.sql << std::endl;
if (auto result = conn.execute(ctx.sql); !result) {
if (auto result = conn.execute(ctx); !result) {
return utils::failure(result.err());
}
}