1#ifndef STOREDPROC_DETAIL_STOREDPROCEDURE_H
2#define STOREDPROC_DETAIL_STOREDPROCEDURE_H
9#include <nanodbc/nanodbc.h>
19 StoredProcedure(std::shared_ptr<nanodbc::connection> conn);
23 void prepare(
const std::string& query)
noexcept(
false);
32 std::weak_ptr<nanodbc::result>
execute()
noexcept(
false);
36 void set_connection(
const std::shared_ptr<nanodbc::connection>& conn);
42 void skip_rows_in_result_set();
44 std::shared_ptr<nanodbc::connection> _conn;
45 nanodbc::statement _stmt;
46 std::shared_ptr<nanodbc::result> _result;
std::weak_ptr< nanodbc::result > execute() noexcept(false)
Executes the currently prepared statement.
Definition StoredProcedure.cpp:51
void flush_on_destruct()
Flushes any output variables or return values on destruction.
Definition StoredProcedure.cpp:35
void set_connection(const std::shared_ptr< nanodbc::connection > &conn)
Sets the associated database connection.
Definition StoredProcedure.cpp:59
void prepare(const std::string &query) noexcept(false)
Opens and prepares the statement with the associated query.
Definition StoredProcedure.cpp:22
void flush()
Flushes any output variables or return values by reading any and all result sets.
Definition StoredProcedure.cpp:71