MySQL 9.0.0
Source Code Documentation
classic_protocol::borrowable::message::client::StmtExecute< Borrowed > Class Template Reference

execute a prepared statement. More...

#include <classic_protocol_message.h>

Classes

struct  ParamDef
 

Public Types

using string_type = std::conditional_t< Borrowed, std::string_view, std::string >
 
using value_type = std::optional< string_type >
 

Public Member Functions

 StmtExecute (uint32_t statement_id, classic_protocol::cursor::value_type flags, uint32_t iteration_count, bool new_params_bound, std::vector< ParamDef > types, std::vector< value_type > values)
 construct a ExecuteStmt message. More...
 
uint32_t statement_id () const noexcept
 
classic_protocol::cursor::value_type flags () const noexcept
 
uint32_t iteration_count () const noexcept
 
bool new_params_bound () const noexcept
 
std::vector< ParamDeftypes () const
 
std::vector< value_typevalues () const
 

Private Attributes

uint32_t statement_id_
 
classic_protocol::cursor::value_type flags_
 
uint32_t iteration_count_
 
bool new_params_bound_
 
std::vector< ParamDeftypes_
 
std::vector< value_typevalues_
 

Detailed Description

template<bool Borrowed>
class classic_protocol::borrowable::message::client::StmtExecute< Borrowed >

execute a prepared statement.

'values' raw bytes as encoded by the binary codec

Member Typedef Documentation

◆ string_type

template<bool Borrowed>
using classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::string_type = std::conditional_t<Borrowed, std::string_view, std::string>

◆ value_type

template<bool Borrowed>
using classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::value_type = std::optional<string_type>

Constructor & Destructor Documentation

◆ StmtExecute()

template<bool Borrowed>
classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::StmtExecute ( uint32_t  statement_id,
classic_protocol::cursor::value_type  flags,
uint32_t  iteration_count,
bool  new_params_bound,
std::vector< ParamDef types,
std::vector< value_type values 
)
inline

construct a ExecuteStmt message.

Parameters
statement_idstatement id
flagscursor flags
iteration_countiteration_count
new_params_boundnew params bound
typesfield types of the parameters
valuesbinary-encoded values without length-bytes

Member Function Documentation

◆ flags()

template<bool Borrowed>
classic_protocol::cursor::value_type classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::flags ( ) const
inlinenoexcept

◆ iteration_count()

template<bool Borrowed>
uint32_t classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::iteration_count ( ) const
inlinenoexcept

◆ new_params_bound()

template<bool Borrowed>
bool classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::new_params_bound ( ) const
inlinenoexcept

◆ statement_id()

template<bool Borrowed>
uint32_t classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::statement_id ( ) const
inlinenoexcept

◆ types()

template<bool Borrowed>
std::vector< ParamDef > classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::types ( ) const
inline

◆ values()

template<bool Borrowed>
std::vector< value_type > classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::values ( ) const
inline

Member Data Documentation

◆ flags_

◆ iteration_count_

template<bool Borrowed>
uint32_t classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::iteration_count_
private

◆ new_params_bound_

template<bool Borrowed>
bool classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::new_params_bound_
private

◆ statement_id_

template<bool Borrowed>
uint32_t classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::statement_id_
private

◆ types_

template<bool Borrowed>
std::vector<ParamDef> classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::types_
private

◆ values_

template<bool Borrowed>
std::vector<value_type> classic_protocol::borrowable::message::client::StmtExecute< Borrowed >::values_
private

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