mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Merge 4.1 to 5.0
This commit is contained in:
@ -306,7 +306,6 @@ class JOIN;
|
||||
class select_union;
|
||||
class st_select_lex_unit: public st_select_lex_node {
|
||||
protected:
|
||||
List<Item> item_list;
|
||||
TABLE_LIST result_table_list;
|
||||
select_union *union_result;
|
||||
TABLE *table; /* temporary table using for appending UNION results */
|
||||
@ -316,9 +315,19 @@ protected:
|
||||
ulong found_rows_for_union;
|
||||
bool prepared, // prepare phase already performed for UNION (unit)
|
||||
optimized, // optimize phase already performed for UNION (unit)
|
||||
executed, // already executed
|
||||
t_and_f; // used for transferring tables_and_fields_initied UNIT:: methods
|
||||
executed; // already executed
|
||||
|
||||
public:
|
||||
// list of fields which points to temporary table for union
|
||||
List<Item> item_list;
|
||||
/*
|
||||
list of types of items inside union (used for union & derived tables)
|
||||
|
||||
Item_type_holders from which this list consist may have pointers to Field,
|
||||
pointers is valid only after preparing SELECTS of this unit and before
|
||||
any SELECT of this unit execution
|
||||
*/
|
||||
List<Item> types;
|
||||
/*
|
||||
Pointer to 'last' select or pointer to unit where stored
|
||||
global parameters for union
|
||||
@ -353,7 +362,7 @@ public:
|
||||
void exclude_tree();
|
||||
|
||||
/* UNION methods */
|
||||
int prepare(THD *thd, select_result *result, bool tables_and_fields_initied);
|
||||
int prepare(THD *thd, select_result *result);
|
||||
int exec();
|
||||
int cleanup();
|
||||
|
||||
|
Reference in New Issue
Block a user