My Project
|
Public Member Functions | |
Item_func_make_set (Item *a, List< Item > &list) | |
String * | val_str (String *str) |
bool | fix_fields (THD *thd, Item **ref) |
void | split_sum_func (THD *thd, Ref_ptr_array ref_pointer_array, List< Item > &fields) |
void | fix_length_and_dec () |
void | update_used_tables () |
const char * | func_name () const |
bool | walk (Item_processor processor, bool walk_subquery, uchar *arg) |
Item * | transform (Item_transformer transformer, uchar *arg) |
virtual void | print (String *str, enum_query_type query_type) |
void Item_func_make_set::print | ( | String * | str, |
enum_query_type | query_type | ||
) | [virtual] |
This method is used for to:
For more information about view definition query, INFORMATION_SCHEMA query and why they should be generated from the Item-tree,
Reimplemented from Item_func.
void Item_func_make_set::split_sum_func | ( | THD * | thd, |
Ref_ptr_array | ref_pointer_array, | ||
List< Item > & | fields | ||
) | [virtual] |
See comments in Item_cmp_func::split_sum_func()
Reimplemented from Item_func.
Item * Item_func_make_set::transform | ( | Item_transformer | transformer, |
uchar * | argument | ||
) | [virtual] |
Transform an Item_func object with a transformer callback function.
The function recursively applies the transform method to each argument of the Item_func node. If the call of the method for an argument item returns a new item the old item is substituted for a new one. After this the transformer is applied to the root node of the Item_func object.
transformer | the transformer callback function to be applied to the nodes of the tree of the object |
argument | parameter to be passed to the transformer |
Reimplemented from Item_func.