21#include "ignite/client/sql/result_set.h"
22#include "ignite/client/sql/sql_statement.h"
23#include "ignite/client/transaction/transaction.h"
24#include "ignite/common/detail/config.h"
25#include "ignite/common/ignite_result.h"
26#include "ignite/common/primitive.h"
41 friend class ignite_client;
57 std::vector<primitive> args, ignite_callback<result_set> callback);
69 std::vector<primitive> args) {
70 return sync<result_set>(
71 [
this, tx, token, &statement, args = std::move(args)](
auto callback)
mutable {
72 execute_async(tx, token, statement, std::move(args), std::move(callback));
86 std::vector<primitive> args, ignite_callback<void> callback);
96 std::vector<primitive> args) {
97 sync<void>([
this, token, &statement, args = std::move(args)](
auto callback)
mutable {
108 explicit sql(std::shared_ptr<detail::sql_impl> impl)
109 : m_impl(std::move(impl)) {}
112 std::shared_ptr<detail::sql_impl> m_impl;
Definition cancellation_token.h:33
Definition result_set.h:37
Definition sql_statement.h:32
IGNITE_API void execute_script(cancellation_token *token, const sql_statement &statement, std::vector< primitive > args)
Definition sql.h:95
IGNITE_API void execute_async(transaction *tx, cancellation_token *token, const sql_statement &statement, std::vector< primitive > args, ignite_callback< result_set > callback)
Definition sql.cpp:23
IGNITE_API void execute_script_async(cancellation_token *token, const sql_statement &statement, std::vector< primitive > args, ignite_callback< void > callback)
Definition sql.cpp:28
IGNITE_API result_set execute(transaction *tx, cancellation_token *token, const sql_statement &statement, std::vector< primitive > args)
Definition sql.h:68
Definition transaction.h:35