MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::database::QueryEntryFields Class Reference

#include <query_entry_fields.h>

Inheritance diagram for mrs::database::QueryEntryFields:
[legend]

Public Types

using ResultSets = entry::ResultSets
 
using ResultObject = entry::ResultObject
 

Public Member Functions

virtual bool query_parameters (MySQLSession *session, entry::UniversalId db_object_id)
 
virtual ResultSetsget_result ()
 

Private Types

enum class  OnRow { k_fields , k_parameters_name , k_output_name }
 
- Private Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 

Private Member Functions

void on_row_params (const ResultRow &r)
 
void on_row_input_name (const ResultRow &r)
 
void on_row_output_name (const ResultRow &r)
 
void on_row (const ResultRow &r) override
 
- 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::ResultRowquery_one (MySQLSession *session)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session, const std::string &q)
 
virtual void on_metadata (unsigned number, MYSQL_FIELD *fields)
 

Static Private Member Functions

static const char * to_cstr (OnRow r)
 

Private Attributes

OnRow processing_
 
ResultObjectoutput_result_ {nullptr}
 
ResultSets result_
 
- Private Attributes inherited from mrs::database::QueryRaw
mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Member Typedef Documentation

◆ ResultObject

using mrs::database::QueryEntryFields::ResultObject = entry::ResultObject

◆ ResultSets

Member Enumeration Documentation

◆ OnRow

enum class mrs::database::QueryEntryFields::OnRow
strongprivate
Enumerator
k_fields 
k_parameters_name 
k_output_name 

Member Function Documentation

◆ get_result()

QueryEntryFields::ResultSets & mrs::database::QueryEntryFields::get_result ( )
virtual

◆ on_row()

void mrs::database::QueryEntryFields::on_row ( const ResultRow r)
overrideprivatevirtual

Reimplemented from mrs::database::QueryRaw.

◆ on_row_input_name()

void mrs::database::QueryEntryFields::on_row_input_name ( const ResultRow r)
private

◆ on_row_output_name()

void mrs::database::QueryEntryFields::on_row_output_name ( const ResultRow r)
private

◆ on_row_params()

void mrs::database::QueryEntryFields::on_row_params ( const ResultRow r)
private

◆ query_parameters()

bool mrs::database::QueryEntryFields::query_parameters ( MySQLSession session,
entry::UniversalId  db_object_id 
)
virtual

◆ to_cstr()

const char * mrs::database::QueryEntryFields::to_cstr ( OnRow  r)
staticprivate

Member Data Documentation

◆ output_result_

ResultObject* mrs::database::QueryEntryFields::output_result_ {nullptr}
private

◆ processing_

OnRow mrs::database::QueryEntryFields::processing_
private

◆ result_

ResultSets mrs::database::QueryEntryFields::result_
private

The documentation for this class was generated from the following files: