Cleanup: renaming methods make_field(Send_field*) to make_send_field(..)
Renaming methods: - Field::make_field(Send_field*) to make_send_field(..) - Item::make_field(THD *,Send_field *) to make_send_field(..) - Item::init_make_field(Send_field *, enum_field_type) to init_make_send_field(..) These names looked similar to other functions that are used for a very different purpose (creating Field instances): - Public function "Field * make_field(..)" - Method "Field *Column_defitinion::make_field(..)" The rename makes it's easier to search the code using "grep".
This commit is contained in:
parent
d8da97b09a
commit
a1a966fc0e
@ -1034,7 +1034,7 @@ bool Protocol::send_result_set_metadata(List<Item> *list, uint flags)
|
|||||||
while ((item= it++))
|
while ((item= it++))
|
||||||
{
|
{
|
||||||
Send_field server_field;
|
Send_field server_field;
|
||||||
item->make_field(thd, &server_field);
|
item->make_send_field(thd, &server_field);
|
||||||
|
|
||||||
/* Keep things compatible for old clients */
|
/* Keep things compatible for old clients */
|
||||||
if (server_field.type == MYSQL_TYPE_VARCHAR)
|
if (server_field.type == MYSQL_TYPE_VARCHAR)
|
||||||
|
18
sql/field.cc
18
sql/field.cc
@ -1941,7 +1941,7 @@ void Field_num::add_zerofill_and_unsigned(String &res) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Field::make_field(Send_field *field)
|
void Field::make_send_field(Send_field *field)
|
||||||
{
|
{
|
||||||
if (orig_table && orig_table->s->db.str && *orig_table->s->db.str)
|
if (orig_table && orig_table->s->db.str && *orig_table->s->db.str)
|
||||||
{
|
{
|
||||||
@ -2173,9 +2173,9 @@ bool Field_str::can_be_substituted_to_equal_item(const Context &ctx,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Field_num::make_field(Send_field *field)
|
void Field_num::make_send_field(Send_field *field)
|
||||||
{
|
{
|
||||||
Field::make_field(field);
|
Field::make_send_field(field);
|
||||||
field->decimals= dec;
|
field->decimals= dec;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5478,9 +5478,9 @@ int Field_timestamp_hires::cmp(const uchar *a_ptr, const uchar *b_ptr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Field_timestamp_with_dec::make_field(Send_field *field)
|
void Field_timestamp_with_dec::make_send_field(Send_field *field)
|
||||||
{
|
{
|
||||||
Field::make_field(field);
|
Field::make_send_field(field);
|
||||||
field->decimals= dec;
|
field->decimals= dec;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6185,9 +6185,9 @@ void Field_time_hires::sort_string(uchar *to,uint length __attribute__((unused))
|
|||||||
to[0]^= 128;
|
to[0]^= 128;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Field_time_with_dec::make_field(Send_field *field)
|
void Field_time_with_dec::make_send_field(Send_field *field)
|
||||||
{
|
{
|
||||||
Field::make_field(field);
|
Field::make_send_field(field);
|
||||||
field->decimals= dec;
|
field->decimals= dec;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6837,9 +6837,9 @@ int Field_datetime_hires::cmp(const uchar *a_ptr, const uchar *b_ptr)
|
|||||||
return a < b ? -1 : a > b ? 1 : 0;
|
return a < b ? -1 : a > b ? 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Field_datetime_with_dec::make_field(Send_field *field)
|
void Field_datetime_with_dec::make_send_field(Send_field *field)
|
||||||
{
|
{
|
||||||
Field::make_field(field);
|
Field::make_send_field(field);
|
||||||
field->decimals= dec;
|
field->decimals= dec;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
10
sql/field.h
10
sql/field.h
@ -1219,7 +1219,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
void make_sort_key(uchar *buff, uint length);
|
void make_sort_key(uchar *buff, uint length);
|
||||||
virtual void make_field(Send_field *);
|
virtual void make_send_field(Send_field *);
|
||||||
virtual void sort_string(uchar *buff,uint length)=0;
|
virtual void sort_string(uchar *buff,uint length)=0;
|
||||||
virtual bool optimize_range(uint idx, uint part) const;
|
virtual bool optimize_range(uint idx, uint part) const;
|
||||||
virtual void free() {}
|
virtual void free() {}
|
||||||
@ -1659,7 +1659,7 @@ public:
|
|||||||
}
|
}
|
||||||
void add_zerofill_and_unsigned(String &res) const;
|
void add_zerofill_and_unsigned(String &res) const;
|
||||||
friend class Create_field;
|
friend class Create_field;
|
||||||
void make_field(Send_field *);
|
void make_send_field(Send_field *);
|
||||||
uint decimals() const { return (uint) dec; }
|
uint decimals() const { return (uint) dec; }
|
||||||
uint size_of() const { return sizeof(*this); }
|
uint size_of() const { return sizeof(*this); }
|
||||||
bool eq_def(const Field *field) const;
|
bool eq_def(const Field *field) const;
|
||||||
@ -2571,7 +2571,7 @@ public:
|
|||||||
const uchar *unpack(uchar* to, const uchar *from, const uchar *from_end,
|
const uchar *unpack(uchar* to, const uchar *from, const uchar *from_end,
|
||||||
uint param_data)
|
uint param_data)
|
||||||
{ return Field::unpack(to, from, from_end, param_data); }
|
{ return Field::unpack(to, from, from_end, param_data); }
|
||||||
void make_field(Send_field *field);
|
void make_send_field(Send_field *field);
|
||||||
void sort_string(uchar *to, uint length)
|
void sort_string(uchar *to, uint length)
|
||||||
{
|
{
|
||||||
DBUG_ASSERT(length == pack_length());
|
DBUG_ASSERT(length == pack_length());
|
||||||
@ -2855,7 +2855,7 @@ public:
|
|||||||
enum ha_base_keytype key_type() const { return HA_KEYTYPE_BINARY; }
|
enum ha_base_keytype key_type() const { return HA_KEYTYPE_BINARY; }
|
||||||
longlong val_int(void);
|
longlong val_int(void);
|
||||||
double val_real(void);
|
double val_real(void);
|
||||||
void make_field(Send_field *);
|
void make_send_field(Send_field *);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -3006,7 +3006,7 @@ public:
|
|||||||
}
|
}
|
||||||
uint decimals() const { return dec; }
|
uint decimals() const { return dec; }
|
||||||
enum ha_base_keytype key_type() const { return HA_KEYTYPE_BINARY; }
|
enum ha_base_keytype key_type() const { return HA_KEYTYPE_BINARY; }
|
||||||
void make_field(Send_field *field);
|
void make_send_field(Send_field *field);
|
||||||
bool send_binary(Protocol *protocol);
|
bool send_binary(Protocol *protocol);
|
||||||
uchar *pack(uchar *to, const uchar *from, uint max_length)
|
uchar *pack(uchar *to, const uchar *from, uint max_length)
|
||||||
{ return Field::pack(to, from, max_length); }
|
{ return Field::pack(to, from, max_length); }
|
||||||
|
28
sql/item.cc
28
sql/item.cc
@ -1776,11 +1776,11 @@ bool Item_sp_variable::is_null()
|
|||||||
return this_item()->is_null();
|
return this_item()->is_null();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Item_sp_variable::make_field(THD *thd, Send_field *field)
|
void Item_sp_variable::make_send_field(THD *thd, Send_field *field)
|
||||||
{
|
{
|
||||||
Item *it= this_item();
|
Item *it= this_item();
|
||||||
|
|
||||||
it->make_field(thd, field);
|
it->make_send_field(thd, field);
|
||||||
if (name.str)
|
if (name.str)
|
||||||
field->col_name= name;
|
field->col_name= name;
|
||||||
else
|
else
|
||||||
@ -3057,7 +3057,7 @@ Item* Item_ref::build_clone(THD *thd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Item_ident_for_show::make_field(THD *thd, Send_field *tmp_field)
|
void Item_ident_for_show::make_send_field(THD *thd, Send_field *tmp_field)
|
||||||
{
|
{
|
||||||
tmp_field->table_name= tmp_field->org_table_name= table_name;
|
tmp_field->table_name= tmp_field->org_table_name= table_name;
|
||||||
tmp_field->db_name= db_name;
|
tmp_field->db_name= db_name;
|
||||||
@ -5033,9 +5033,9 @@ Item_param::get_out_param_info() const
|
|||||||
@param field container for meta-data to be filled
|
@param field container for meta-data to be filled
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void Item_param::make_field(THD *thd, Send_field *field)
|
void Item_param::make_send_field(THD *thd, Send_field *field)
|
||||||
{
|
{
|
||||||
Item::make_field(thd, field);
|
Item::make_send_field(thd, field);
|
||||||
|
|
||||||
if (!m_out_param_info)
|
if (!m_out_param_info)
|
||||||
return;
|
return;
|
||||||
@ -6613,7 +6613,7 @@ Item *Item_field::replace_equal_field(THD *thd, uchar *arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Item::init_make_field(Send_field *tmp_field,
|
void Item::init_make_send_field(Send_field *tmp_field,
|
||||||
enum enum_field_types field_type_arg)
|
enum enum_field_types field_type_arg)
|
||||||
{
|
{
|
||||||
tmp_field->db_name= "";
|
tmp_field->db_name= "";
|
||||||
@ -6631,15 +6631,15 @@ void Item::init_make_field(Send_field *tmp_field,
|
|||||||
tmp_field->flags |= UNSIGNED_FLAG;
|
tmp_field->flags |= UNSIGNED_FLAG;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Item::make_field(THD *thd, Send_field *tmp_field)
|
void Item::make_send_field(THD *thd, Send_field *tmp_field)
|
||||||
{
|
{
|
||||||
init_make_field(tmp_field, field_type());
|
init_make_send_field(tmp_field, field_type());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Item_empty_string::make_field(THD *thd, Send_field *tmp_field)
|
void Item_empty_string::make_send_field(THD *thd, Send_field *tmp_field)
|
||||||
{
|
{
|
||||||
init_make_field(tmp_field, string_type_handler()->field_type());
|
init_make_send_field(tmp_field, string_type_handler()->field_type());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -6774,9 +6774,9 @@ bool Item::eq_by_collation(Item *item, bool binary_cmp, CHARSET_INFO *cs)
|
|||||||
|
|
||||||
|
|
||||||
/* ARGSUSED */
|
/* ARGSUSED */
|
||||||
void Item_field::make_field(THD *thd, Send_field *tmp_field)
|
void Item_field::make_send_field(THD *thd, Send_field *tmp_field)
|
||||||
{
|
{
|
||||||
field->make_field(tmp_field);
|
field->make_send_field(tmp_field);
|
||||||
DBUG_ASSERT(tmp_field->table_name != 0);
|
DBUG_ASSERT(tmp_field->table_name != 0);
|
||||||
if (name.str)
|
if (name.str)
|
||||||
{
|
{
|
||||||
@ -8510,9 +8510,9 @@ void Item_ref::save_org_in_field(Field *field, fast_field_copier optimizer_data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Item_ref::make_field(THD *thd, Send_field *field)
|
void Item_ref::make_send_field(THD *thd, Send_field *field)
|
||||||
{
|
{
|
||||||
(*ref)->make_field(thd, field);
|
(*ref)->make_send_field(thd, field);
|
||||||
/* Non-zero in case of a view */
|
/* Non-zero in case of a view */
|
||||||
if (name.str)
|
if (name.str)
|
||||||
field->col_name= name;
|
field->col_name= name;
|
||||||
|
27
sql/item.h
27
sql/item.h
@ -780,9 +780,9 @@ public:
|
|||||||
void set_name(THD *thd, const char *str, size_t length, CHARSET_INFO *cs);
|
void set_name(THD *thd, const char *str, size_t length, CHARSET_INFO *cs);
|
||||||
void set_name_no_truncate(THD *thd, const char *str, uint length,
|
void set_name_no_truncate(THD *thd, const char *str, uint length,
|
||||||
CHARSET_INFO *cs);
|
CHARSET_INFO *cs);
|
||||||
void init_make_field(Send_field *tmp_field,enum enum_field_types type);
|
void init_make_send_field(Send_field *tmp_field,enum enum_field_types type);
|
||||||
virtual void cleanup();
|
virtual void cleanup();
|
||||||
virtual void make_field(THD *thd, Send_field *field);
|
virtual void make_send_field(THD *thd, Send_field *field);
|
||||||
virtual bool fix_fields(THD *, Item **);
|
virtual bool fix_fields(THD *, Item **);
|
||||||
/*
|
/*
|
||||||
Fix after some tables has been pulled out. Basically re-calculate all
|
Fix after some tables has been pulled out. Basically re-calculate all
|
||||||
@ -2399,7 +2399,7 @@ public:
|
|||||||
bool is_null();
|
bool is_null();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void make_field(THD *thd, Send_field *field);
|
void make_send_field(THD *thd, Send_field *field);
|
||||||
|
|
||||||
inline bool const_item() const;
|
inline bool const_item() const;
|
||||||
|
|
||||||
@ -2833,7 +2833,7 @@ public:
|
|||||||
{
|
{
|
||||||
return field->get_date(ltime, fuzzydate);
|
return field->get_date(ltime, fuzzydate);
|
||||||
}
|
}
|
||||||
void make_field(THD *thd, Send_field *tmp_field);
|
void make_send_field(THD *thd, Send_field *tmp_field);
|
||||||
const Type_handler *type_handler() const
|
const Type_handler *type_handler() const
|
||||||
{
|
{
|
||||||
const Type_handler *handler= field->type_handler();
|
const Type_handler *handler= field->type_handler();
|
||||||
@ -2919,7 +2919,7 @@ public:
|
|||||||
void reset_field(Field *f);
|
void reset_field(Field *f);
|
||||||
bool fix_fields(THD *, Item **);
|
bool fix_fields(THD *, Item **);
|
||||||
void fix_after_pullout(st_select_lex *new_parent, Item **ref, bool merge);
|
void fix_after_pullout(st_select_lex *new_parent, Item **ref, bool merge);
|
||||||
void make_field(THD *thd, Send_field *tmp_field);
|
void make_send_field(THD *thd, Send_field *tmp_field);
|
||||||
int save_in_field(Field *field,bool no_conversions);
|
int save_in_field(Field *field,bool no_conversions);
|
||||||
void save_org_in_field(Field *field, fast_field_copier optimizer_data);
|
void save_org_in_field(Field *field, fast_field_copier optimizer_data);
|
||||||
fast_field_copier setup_fast_field_copier(Field *field);
|
fast_field_copier setup_fast_field_copier(Field *field);
|
||||||
@ -3580,7 +3580,7 @@ public:
|
|||||||
|
|
||||||
Item_param *get_item_param() { return this; }
|
Item_param *get_item_param() { return this; }
|
||||||
|
|
||||||
virtual void make_field(THD *thd, Send_field *field);
|
virtual void make_send_field(THD *thd, Send_field *field);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Send_field *m_out_param_info;
|
Send_field *m_out_param_info;
|
||||||
@ -4130,7 +4130,7 @@ public:
|
|||||||
name.length= strlen(name.str);
|
name.length= strlen(name.str);
|
||||||
max_length= length * collation.collation->mbmaxlen;
|
max_length= length * collation.collation->mbmaxlen;
|
||||||
}
|
}
|
||||||
void make_field(THD *thd, Send_field *field);
|
void make_send_field(THD *thd, Send_field *field);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -4732,7 +4732,7 @@ public:
|
|||||||
bool val_bool_result();
|
bool val_bool_result();
|
||||||
bool is_null_result();
|
bool is_null_result();
|
||||||
bool send(Protocol *prot, st_value *buffer);
|
bool send(Protocol *prot, st_value *buffer);
|
||||||
void make_field(THD *thd, Send_field *field);
|
void make_send_field(THD *thd, Send_field *field);
|
||||||
bool fix_fields(THD *, Item **);
|
bool fix_fields(THD *, Item **);
|
||||||
void fix_after_pullout(st_select_lex *new_parent, Item **ref, bool merge);
|
void fix_after_pullout(st_select_lex *new_parent, Item **ref, bool merge);
|
||||||
int save_in_field(Field *field, bool no_conversions);
|
int save_in_field(Field *field, bool no_conversions);
|
||||||
@ -5047,8 +5047,8 @@ public:
|
|||||||
|
|
||||||
virtual void print(String *str, enum_query_type query_type);
|
virtual void print(String *str, enum_query_type query_type);
|
||||||
virtual const char *full_name() const { return orig_item->full_name(); }
|
virtual const char *full_name() const { return orig_item->full_name(); }
|
||||||
virtual void make_field(THD *thd, Send_field *field)
|
virtual void make_send_field(THD *thd, Send_field *field)
|
||||||
{ orig_item->make_field(thd, field); }
|
{ orig_item->make_send_field(thd, field); }
|
||||||
bool eq(const Item *item, bool binary_cmp) const
|
bool eq(const Item *item, bool binary_cmp) const
|
||||||
{
|
{
|
||||||
Item *it= ((Item *) item)->real_item();
|
Item *it= ((Item *) item)->real_item();
|
||||||
@ -5490,7 +5490,8 @@ public:
|
|||||||
const Type_handler *type_handler() const
|
const Type_handler *type_handler() const
|
||||||
{ return Type_handler_hybrid_field_type::type_handler(); }
|
{ return Type_handler_hybrid_field_type::type_handler(); }
|
||||||
|
|
||||||
void make_field(THD *thd, Send_field *field) { item->make_field(thd, field); }
|
void make_send_field(THD *thd, Send_field *field)
|
||||||
|
{ item->make_send_field(thd, field); }
|
||||||
table_map used_tables() const { return (table_map) 1L; }
|
table_map used_tables() const { return (table_map) 1L; }
|
||||||
bool const_item() const { return 0; }
|
bool const_item() const { return 0; }
|
||||||
bool is_null() { return null_value; }
|
bool is_null() { return null_value; }
|
||||||
@ -6324,9 +6325,9 @@ public:
|
|||||||
bool setup(THD *thd, Item *item);
|
bool setup(THD *thd, Item *item);
|
||||||
void store(Item *item);
|
void store(Item *item);
|
||||||
void illegal_method_call(const char *);
|
void illegal_method_call(const char *);
|
||||||
void make_field(THD *thd, Send_field *)
|
void make_send_field(THD *thd, Send_field *)
|
||||||
{
|
{
|
||||||
illegal_method_call((const char*)"make_field");
|
illegal_method_call((const char*)"make_send_field");
|
||||||
};
|
};
|
||||||
double val_real()
|
double val_real()
|
||||||
{
|
{
|
||||||
|
@ -5128,17 +5128,17 @@ bool Item_func_set_user_var::send(Protocol *protocol, st_value *buffer)
|
|||||||
return Item::send(protocol, buffer);
|
return Item::send(protocol, buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Item_func_set_user_var::make_field(THD *thd, Send_field *tmp_field)
|
void Item_func_set_user_var::make_send_field(THD *thd, Send_field *tmp_field)
|
||||||
{
|
{
|
||||||
if (result_field)
|
if (result_field)
|
||||||
{
|
{
|
||||||
result_field->make_field(tmp_field);
|
result_field->make_send_field(tmp_field);
|
||||||
DBUG_ASSERT(tmp_field->table_name != 0);
|
DBUG_ASSERT(tmp_field->table_name != 0);
|
||||||
if (Item::name.str)
|
if (Item::name.str)
|
||||||
tmp_field->col_name= Item::name; // Use user supplied name
|
tmp_field->col_name= Item::name; // Use user supplied name
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
Item::make_field(thd, tmp_field);
|
Item::make_send_field(thd, tmp_field);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -6380,11 +6380,11 @@ Item_func_sp::execute()
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
Item_func_sp::make_field(THD *thd, Send_field *tmp_field)
|
Item_func_sp::make_send_field(THD *thd, Send_field *tmp_field)
|
||||||
{
|
{
|
||||||
DBUG_ENTER("Item_func_sp::make_field");
|
DBUG_ENTER("Item_func_sp::make_send_field");
|
||||||
DBUG_ASSERT(sp_result_field);
|
DBUG_ASSERT(sp_result_field);
|
||||||
sp_result_field->make_field(tmp_field);
|
sp_result_field->make_send_field(tmp_field);
|
||||||
if (name.str)
|
if (name.str)
|
||||||
{
|
{
|
||||||
DBUG_ASSERT(name.length == strlen(name.str));
|
DBUG_ASSERT(name.length == strlen(name.str));
|
||||||
|
@ -2414,7 +2414,7 @@ public:
|
|||||||
bool update_hash(void *ptr, size_t length, enum Item_result type,
|
bool update_hash(void *ptr, size_t length, enum Item_result type,
|
||||||
CHARSET_INFO *cs, bool unsigned_arg);
|
CHARSET_INFO *cs, bool unsigned_arg);
|
||||||
bool send(Protocol *protocol, st_value *buffer);
|
bool send(Protocol *protocol, st_value *buffer);
|
||||||
void make_field(THD *thd, Send_field *tmp_field);
|
void make_send_field(THD *thd, Send_field *tmp_field);
|
||||||
bool check(bool use_result_field);
|
bool check(bool use_result_field);
|
||||||
void save_item_result(Item *item);
|
void save_item_result(Item *item);
|
||||||
bool update();
|
bool update();
|
||||||
@ -2840,7 +2840,7 @@ public:
|
|||||||
sp_result_field :
|
sp_result_field :
|
||||||
tmp_table_field_from_field_type(table);
|
tmp_table_field_from_field_type(table);
|
||||||
}
|
}
|
||||||
void make_field(THD *thd, Send_field *tmp_field);
|
void make_send_field(THD *thd, Send_field *tmp_field);
|
||||||
|
|
||||||
longlong val_int()
|
longlong val_int()
|
||||||
{
|
{
|
||||||
|
@ -58,9 +58,9 @@ public:
|
|||||||
const Type_handler *type_handler() const { return &type_handler_row; }
|
const Type_handler *type_handler() const { return &type_handler_row; }
|
||||||
void illegal_method_call(const char *);
|
void illegal_method_call(const char *);
|
||||||
bool is_null() { return null_value; }
|
bool is_null() { return null_value; }
|
||||||
void make_field(THD *thd, Send_field *)
|
void make_send_field(THD *thd, Send_field *)
|
||||||
{
|
{
|
||||||
illegal_method_call((const char*)"make_field");
|
illegal_method_call((const char*)"make_send_field");
|
||||||
};
|
};
|
||||||
double val_real()
|
double val_real()
|
||||||
{
|
{
|
||||||
|
@ -49,9 +49,9 @@ public:
|
|||||||
virtual void set(longlong nr)=0;
|
virtual void set(longlong nr)=0;
|
||||||
const Type_handler *type_handler() const=0;
|
const Type_handler *type_handler() const=0;
|
||||||
void set(const char *str) { set(str,(uint) strlen(str), default_charset()); }
|
void set(const char *str) { set(str,(uint) strlen(str), default_charset()); }
|
||||||
void make_field(THD *thd, Send_field *tmp_field)
|
void make_send_field(THD *thd, Send_field *tmp_field)
|
||||||
{
|
{
|
||||||
init_make_field(tmp_field,field_type());
|
init_make_send_field(tmp_field,field_type());
|
||||||
}
|
}
|
||||||
unsigned int size_of() { return sizeof(*this);}
|
unsigned int size_of() { return sizeof(*this);}
|
||||||
bool check_vcol_func_processor(void *arg)
|
bool check_vcol_func_processor(void *arg)
|
||||||
|
@ -821,7 +821,7 @@ bool Protocol::send_result_set_metadata(List<Item> *list, uint flags)
|
|||||||
char *pos;
|
char *pos;
|
||||||
CHARSET_INFO *cs= system_charset_info;
|
CHARSET_INFO *cs= system_charset_info;
|
||||||
Send_field field;
|
Send_field field;
|
||||||
item->make_field(thd, &field);
|
item->make_send_field(thd, &field);
|
||||||
|
|
||||||
/* limit number of decimals for float and double */
|
/* limit number of decimals for float and double */
|
||||||
if (field.type == MYSQL_TYPE_FLOAT || field.type == MYSQL_TYPE_DOUBLE)
|
if (field.type == MYSQL_TYPE_FLOAT || field.type == MYSQL_TYPE_DOUBLE)
|
||||||
|
@ -2332,7 +2332,7 @@ sp_head::execute_procedure(THD *thd, List<Item> *args)
|
|||||||
}
|
}
|
||||||
|
|
||||||
Send_field *out_param_info= new (thd->mem_root) Send_field();
|
Send_field *out_param_info= new (thd->mem_root) Send_field();
|
||||||
nctx->get_parameter(i)->make_field(thd, out_param_info);
|
nctx->get_parameter(i)->make_send_field(thd, out_param_info);
|
||||||
out_param_info->db_name= m_db.str;
|
out_param_info->db_name= m_db.str;
|
||||||
out_param_info->table_name= m_name.str;
|
out_param_info->table_name= m_name.str;
|
||||||
out_param_info->org_table_name= m_name.str;
|
out_param_info->org_table_name= m_name.str;
|
||||||
|
@ -281,7 +281,7 @@ int Materialized_cursor::send_result_set_metadata(
|
|||||||
{
|
{
|
||||||
Send_field send_field;
|
Send_field send_field;
|
||||||
Item_ident *ident= static_cast<Item_ident *>(item_dst);
|
Item_ident *ident= static_cast<Item_ident *>(item_dst);
|
||||||
item_org->make_field(thd, &send_field);
|
item_org->make_send_field(thd, &send_field);
|
||||||
|
|
||||||
ident->db_name= thd->strdup(send_field.db_name);
|
ident->db_name= thd->strdup(send_field.db_name);
|
||||||
ident->table_name= thd->strdup(send_field.table_name);
|
ident->table_name= thd->strdup(send_field.table_name);
|
||||||
|
@ -293,7 +293,7 @@ bool Type_std_attributes::count_string_length(const char *func_name,
|
|||||||
This method is used by:
|
This method is used by:
|
||||||
- Item_user_var_as_out_param::field_type()
|
- Item_user_var_as_out_param::field_type()
|
||||||
- Item_func_udf_str::field_type()
|
- Item_func_udf_str::field_type()
|
||||||
- Item_empty_string::make_field()
|
- Item_empty_string::make_send_field()
|
||||||
|
|
||||||
TODO: type_handler_adjusted_to_max_octet_length() and string_type_handler()
|
TODO: type_handler_adjusted_to_max_octet_length() and string_type_handler()
|
||||||
provide very similar functionality, to properly choose between
|
provide very similar functionality, to properly choose between
|
||||||
|
Loading…
x
Reference in New Issue
Block a user