diff options
Diffstat (limited to 'sql/sql_lex.h')
| -rw-r--r-- | sql/sql_lex.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/sql/sql_lex.h b/sql/sql_lex.h index e763f8938ee..61c13814eeb 100644 --- a/sql/sql_lex.h +++ b/sql/sql_lex.h @@ -640,6 +640,14 @@ protected: ulonglong found_rows_for_union; bool saved_error; + bool prepare_join(THD *thd, SELECT_LEX *sl, select_result *result, + ulong additional_options, + bool is_union_select); + bool join_union_item_types(THD *thd, List<Item> &types, uint count); + bool join_union_type_handlers(THD *thd, + class Type_holder *holders, uint count); + bool join_union_type_attributes(THD *thd, + class Type_holder *holders, uint count); public: // Ensures that at least all members used during cleanup() are initialized. st_select_lex_unit() @@ -749,9 +757,6 @@ public: /* UNION methods */ bool prepare(THD *thd, select_result *result, ulong additional_options); - bool prepare_join(THD *thd, SELECT_LEX *sl, select_result *result, - ulong additional_options, - bool is_union_select); bool optimize(); bool exec(); bool exec_recursive(); @@ -3276,6 +3281,12 @@ public: const LEX_CSTRING *name); /* + Create an item for "SETVAL(sequence_name, value [, is_used [, round]]) + */ + Item *create_item_func_setval(THD *thd, Table_ident *ident, longlong value, + ulonglong round, bool is_used); + + /* Create an item for a name in LIMIT clause: LIMIT var @param THD - THD, for mem_root @param var_name - the variable name |
