MySQL  8.0.18
Source Code Documentation
Query_result_dump Class Reference

#include <query_result.h>

Inheritance diagram for Query_result_dump:
Query_result_to_file Query_result_interceptor Query_result

Public Member Functions

 Query_result_dump (sql_exchange *ex)
 
bool prepare (THD *thd, List< Item > &list, SELECT_LEX_UNIT *u) override
 Perform preparation specific to the query expression or DML statement. More...
 
bool start_execution (THD *thd) override
 Prepare for execution of the query expression or DML statement. More...
 
bool send_data (THD *thd, List< Item > &items) override
 
- Public Member Functions inherited from Query_result_to_file
 Query_result_to_file (sql_exchange *ex)
 
 ~Query_result_to_file () override
 
bool needs_file_privilege () const override
 
void send_error (THD *thd, uint errcode, const char *err) override
 
bool send_eof (THD *thd) override
 
void cleanup (THD *thd) override
 Cleanup after this execution. More...
 
- Public Member Functions inherited from Query_result_interceptor
 Query_result_interceptor ()
 
uint field_count (List< Item > &) const override
 
bool send_result_set_metadata (THD *, List< Item > &, uint) override
 
bool is_interceptor () const override final
 Checks if this Query_result intercepts and transforms the result set. More...
 
- Public Member Functions inherited from Query_result
 Query_result ()
 
virtual ~Query_result ()
 
virtual bool change_query_result (THD *, Query_result *)
 Change wrapped Query_result. More...
 
virtual bool need_explain_interceptor () const
 
virtual bool optimize ()
 Optimize the result processing of a query expression, applicable to data change operation (not simple select queries). More...
 
virtual bool check_simple_select () const
 Check if this query returns a result set and therefore is allowed in cursors and set an error message if it is not the case. More...
 
virtual void abort_result_set (THD *)
 
virtual bool reset ()
 Cleanup after one execution of the unit, to be ready for a next execution inside the same statement. More...
 
void begin_dataset ()
 
virtual const ha_rowsrow_count () const
 

Additional Inherited Members

- Public Attributes inherited from Query_result
ha_rows estimated_rowcount
 Number of records estimated in this result. More...
 
double estimated_cost
 Cost to execute the subquery which produces this result. More...
 
- Protected Attributes inherited from Query_result_to_file
sql_exchangeexchange
 
File file
 
IO_CACHE cache
 
ha_rows row_count
 
char path [FN_REFLEN]
 
- Protected Attributes inherited from Query_result
SELECT_LEX_UNITunit
 

Constructor & Destructor Documentation

◆ Query_result_dump()

Query_result_dump::Query_result_dump ( sql_exchange ex)
inlineexplicit

Member Function Documentation

◆ prepare()

bool Query_result_dump::prepare ( THD ,
List< Item > &  ,
SELECT_LEX_UNIT u 
)
overridevirtual

Perform preparation specific to the query expression or DML statement.

Returns
false if success, true if error

Reimplemented from Query_result.

◆ send_data()

bool Query_result_dump::send_data ( THD thd,
List< Item > &  items 
)
overridevirtual

Implements Query_result.

◆ start_execution()

bool Query_result_dump::start_execution ( THD )
overridevirtual

Prepare for execution of the query expression or DML statement.

Generally, this will have an implementation only for outer-most SELECT_LEX objects, such as data change statements (for preparation of the target table(s)) or dump statements (for preparation of target file).

Returns
false if success, true if error

Reimplemented from Query_result.


The documentation for this class was generated from the following files: