Public Types | |
| enum | enum_engine_type { ABSTRACT_ENGINE, SINGLE_SELECT_ENGINE, UNION_ENGINE, UNIQUESUBQUERY_ENGINE, INDEXSUBQUERY_ENGINE, HASH_SJ_ENGINE } |
Public Member Functions | |
| subselect_engine (Item_subselect *si, select_result_interceptor *res) | |
| virtual void | cleanup ()=0 |
| void | set_session (Session *session_arg) |
| Session * | get_session () |
| virtual int | prepare ()=0 |
| virtual void | fix_length_and_dec (Item_cache **row)=0 |
| virtual int | exec ()=0 |
| virtual uint32_t | cols ()=0 |
| virtual bool | uncacheable ()=0 |
| virtual bool | uncacheable (uint32_t bit_pos)=0 |
| enum Item_result | type () |
| enum_field_types | field_type () |
| virtual void | exclude ()=0 |
| virtual bool | may_be_null () |
| virtual table_map | upper_select_const_tables ()=0 |
| virtual void | print (String *str)=0 |
| virtual bool | change_result (Item_subselect *si, select_result_interceptor *result)=0 |
| virtual bool | no_tables ()=0 |
| virtual bool | is_executed () const |
| virtual bool | no_rows ()=0 |
| virtual enum_engine_type | engine_type () |
Static Public Member Functions | |
| static table_map | calc_const_tables (TableList *) |
| static void * | operator new (size_t size) |
| static void * | operator new (size_t size, Root *mem_root) |
| static void * | operator new[] (size_t size) |
| static void * | operator new[] (size_t size, Root *mem_root) |
| static void | operator delete (void *, size_t) |
| static void | operator delete (void *, Root *) |
| static void | operator delete[] (void *, Root *) |
| static void | operator delete[] (void *, size_t) |
Protected Member Functions | |
| void | set_row (List< Item > &item_list, Item_cache **row) |
Protected Attributes | |
| select_result_interceptor * | result |
| Session * | session |
| Item_subselect * | item |
| enum Item_result | res_type |
| enum_field_types | res_field_type |
| bool | maybe_null |
Definition at line 407 of file subselect.h.