![]() |
MySQL 9.5.0
Source Code Documentation
|
#include <query_rest_sp.h>
Public Member Functions | |
| QueryRestSP (JsonTemplateFactory *factory=nullptr) | |
| virtual void | query_entries (collector::CountedMySQLSession *session, const std::string &schema, const std::string &object, const std::string &url, const std::string &ignore_column, const mysqlrouter::sqlstring &values={}, std::vector< MYSQL_BIND > pt={}, const ResultSets &rs={}, const JsonTemplateType type=JsonTemplateType::kObjectNestedOutParameters, mrs::GtidManager *gtid_manager=nullptr) |
| const char * | get_sql_state () |
Public Attributes | |
| std::string | response |
Protected Member Functions | |
| std::shared_ptr< JsonTemplate > | create_template (JsonTemplateType type) |
| void | columns_set (unsigned number, MYSQL_FIELD *fields) |
| void | on_row (const ResultRow &r) override |
| void | on_metadata (unsigned int number, MYSQL_FIELD *fields) override |
Protected Attributes | |
| bool | items_started_ {0} |
| bool | has_out_params_ {false} |
| uint64_t | items_in_resultset_ |
| uint64_t | number_of_resultsets_ |
| std::shared_ptr< JsonTemplate > | response_template_ |
| std::vector< helper::Column > | columns_ |
| std::string | columns_items_type_ |
| const char * | ignore_column_ {nullptr} |
| std::string | url_ |
| const ResultSets * | rs_ {nullptr} |
| uint32_t | resultset_ {0} |
| JsonTemplateFactory * | factory_ {nullptr} |
Private Types | |
| using | Row = Query::Row |
| using | ResultSets = entry::ResultSets |
Private Types inherited from mrs::database::QueryRaw | |
| using | MySQLSession = mysqlrouter::MySQLSession |
| using | Row = MySQLSession::Row |
| using | ResultRow = MySQLSession::ResultRow |
| using | OnResultSetEnd = MySQLSession::OnResultSetEnd |
Additional Inherited Members | |
Private Member Functions inherited from mrs::database::QueryRaw | |
| virtual | ~QueryRaw ()=default |
| virtual void | execute (MySQLSession *session) |
| virtual void | query (MySQLSession *session, const std::string &q) |
| virtual void | prepare_and_execute (MySQLSession *session, const std::string &q, std::vector< MYSQL_BIND > pt, const OnResultSetEnd &on_resultset_end) |
| std::unique_ptr< MySQLSession::ResultRow > | query_one (MySQLSession *session) |
| std::unique_ptr< MySQLSession::ResultRow > | query_one (MySQLSession *session, const std::string &q) |
| virtual void | on_metadata (unsigned number, MYSQL_FIELD *fields) |
Private Attributes inherited from mrs::database::QueryRaw | |
| mysqlrouter::sqlstring | query_ |
| std::optional< std::string > | sqlstate_ |
| MYSQL_FIELD * | metadata_ {nullptr} |
| unsigned | num_of_metadata_ {0} |
|
private |
|
private |
|
explicit |
|
protected |
|
protected |
| const char * mrs::database::QueryRestSP::get_sql_state | ( | ) |
|
overrideprotected |
|
overrideprotectedvirtual |
Reimplemented from mrs::database::QueryRaw.
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| std::string mrs::database::QueryRestSP::response |
|
protected |
|
protected |
|
protected |
|
protected |