26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_HELPER_BIND_H_ 
   27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_HELPER_BIND_H_ 
   33#ifdef RAPIDJSON_NO_SIZETYPEDEFINE 
   37#include <rapidjson/fwd.h> 
   53  template <
typename Value>
 
   56    if (
is_null(value_with_user_type)) {
 
   60    if (data_type == DataType::VECTOR) {
 
   88  std::vector<std::unique_ptr<unsigned long>> 
lengths_;
 
   89  std::vector<std::unique_ptr<bool>> 
nulls_;
 
std::vector< MYSQL_BIND > parameters
Definition: bind.h:69
 
static const std::string & to_string(const std::string &value)
Definition: bind.cc:182
 
std::vector< std::unique_ptr< unsigned long > > lengths_
Definition: bind.h:88
 
void fill_mysql_bind_inout_vector(const rapidjson::Value &value)
Definition: bind.cc:64
 
MYSQL_BIND * allocate_for_blob(const std::string &value)
Definition: bind.cc:192
 
void fill_mysql_bind_impl(const std::string &value_with_user_type, DataType data_type)
Definition: bind.cc:108
 
void fill_null_as_inout(DataType data_type)
Definition: bind.cc:45
 
static enum_field_types to_mysql_type(DataType pdt)
Definition: bind.cc:146
 
std::vector< std::unique_ptr< bool > > nulls_
Definition: bind.h:89
 
std::vector< std::unique_ptr< char[]> > buffers_
Definition: bind.h:87
 
void fill_mysql_bind_for_inout(const Value &value_with_user_type, DataType data_type)
Definition: bind.h:54
 
MYSQL_BIND * allocate_for(const std::string &value)
Definition: bind.cc:201
 
mrs::database::entry::ColumnType DataType
Definition: bind.h:48
 
static bool is_null(const std::string &value)
Definition: bind.cc:176
 
void fill_mysql_bind_for_out(DataType data_type)
Definition: bind.cc:56
 
MYSQL_BIND * allocate_bind_buffer(DataType data_type)
Definition: bind.cc:225
 
mrs::database::entry::Field::Mode Mode
Definition: bind.h:47
 
MYSQL_BIND * allocate_for_string(const std::string &value)
Definition: bind.cc:197
 
enum_field_types
Column types for MySQL Note: Keep include/mysql/components/services/bits/stored_program_bits....
Definition: field_types.h:55
 
Define rapidjson::SizeType to be std::uint64_t.
 
This file defines the client API to MySQL and also the ABI of the dynamically linked libmysqlclient.
 
ColumnType
Definition: column_type.h:48
 
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
 
mrs::database::entry::ColumnType DataType
Definition: sp_function_query.h:65
 
FilterObjectGenerator::Value Value
Definition: filter_object_generator.cc:51
 
Definition: authorize_manager.h:48
 
Mode
Definition: field.h:43