lintel 0.2.0
Loading...
Searching...
No Matches
Statement.h
Go to the documentation of this file.
1#ifndef LINTEL_STATEMENT_H
2#define LINTEL_STATEMENT_H
3
10
11namespace lintel {
12namespace db {
17 {
18 private:
19 std::unique_ptr<postgresql::Statement> m_statement = nullptr;
20 std::unique_ptr<sqlite::Statement> m_statementSQLite = nullptr;
21 const Connection &m_connection;
22
23 public:
28 explicit Statement(const Connection &connection);
29
35 Result execute(const std::string &query);
36
43 Result execute(const std::string &query, const db::ParameterBuilder &builder);
44
50 Cursor executeCursor(const std::string &query);
51
59 };
60}// namespace db
61
62}// namespace lintel
63#endif// LINTEL_STATEMENT_H
Definition Connection.h:25
Definition Cursor.h:32
Definition ParameterBuilder.h:16
Definition Result.h:19
Definition Statement.h:17
Result execute(const std::string &query)
Result execute(const std::string &query, const db::ParameterBuilder &builder)
Cursor executeCursor(const std::string &query, const db::ParameterBuilder &builder)
Cursor executeCursor(const std::string &query)
Statement(const Connection &connection)
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9