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