1#ifndef ENGINE_QUERY_ENGINE_H
2#define ENGINE_QUERY_ENGINE_H
34 bool run(std::string sqlQuery);
40 std::unique_ptr<Xale::DataStructure::ResultSet>
getResults();
51 std::unique_ptr<Xale::DataStructure::ResultSet> _results;
53 std::vector<std::string> _multiResponses;
60 std::vector<std::string> splitQueries(
const std::string& input)
const;
66 std::string formatCurrentResult();
72 std::string formatSelectResult();
78 std::string formatInsertResult();
84 std::string formatUpdateResult();
90 std::string formatDeleteResult();
96 std::string formatCreateResult();
102 std::string formatDropResult();
std::unique_ptr< Xale::DataStructure::ResultSet > getResults()
Get the last runned query results.
Definition QueryEngine.cpp:66
bool run(std::string sqlQuery)
Run one or more semicolon-separated SQL queries.
Definition QueryEngine.cpp:48
std::string getResultsToString()
Get all query results as a formatted string (multi-query aware).
Definition QueryEngine.cpp:74
Interface for executing SQL statements and returning results.
Definition IExecutor.h:15
Interface for SQL parsers.
Definition IParser.h:16
Definition QueryEngine.h:14
StatementType
Types of SQL statements.
Definition Statement.h:15