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

#include <query.h>

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

Public Types

using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 

Public Member Functions

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_row (const ResultRow &r)
 
virtual void on_metadata (unsigned number, MYSQL_FIELD *fields)
 

Public Attributes

mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Member Typedef Documentation

◆ MySQLSession

◆ OnResultSetEnd

◆ ResultRow

◆ Row

Constructor & Destructor Documentation

◆ ~QueryRaw()

virtual mrs::database::QueryRaw::~QueryRaw ( )
virtualdefault

Member Function Documentation

◆ execute()

void mrs::database::QueryRaw::execute ( MySQLSession session)
virtual

◆ on_metadata()

void mrs::database::QueryRaw::on_metadata ( unsigned  number,
MYSQL_FIELD fields 
)
virtual

◆ on_row()

◆ prepare_and_execute()

void mrs::database::QueryRaw::prepare_and_execute ( MySQLSession session,
const std::string &  q,
std::vector< MYSQL_BIND pt,
const OnResultSetEnd on_resultset_end 
)
virtual

Reimplemented in mrs::database::QueryLog.

◆ query()

void mrs::database::QueryRaw::query ( MySQLSession session,
const std::string &  q 
)
virtual

Reimplemented in mrs::database::QueryLog.

◆ query_one() [1/2]

std::unique_ptr< MySQLSession::ResultRow > mrs::database::QueryRaw::query_one ( MySQLSession session)

◆ query_one() [2/2]

std::unique_ptr< MySQLSession::ResultRow > mrs::database::QueryRaw::query_one ( MySQLSession session,
const std::string &  q 
)

Member Data Documentation

◆ metadata_

MYSQL_FIELD* mrs::database::QueryRaw::metadata_ {nullptr}

◆ num_of_metadata_

unsigned mrs::database::QueryRaw::num_of_metadata_ {0}

◆ query_

mysqlrouter::sqlstring mrs::database::QueryRaw::query_

◆ sqlstate_

std::optional<std::string> mrs::database::QueryRaw::sqlstate_

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