MySQL  8.0.21
Source Code Documentation
Query_result_interceptor Class Reference

#include <query_result.h>

Inheritance diagram for Query_result_interceptor:
Query_result Query_dumpvar Query_result_delete Query_result_insert Query_result_null Query_result_subquery Query_result_to_file Query_result_union Query_result_update sp_cursor::Query_fetch_into_spvars

Public Member Functions

 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 needs_file_privilege () const
virtual bool change_query_result (THD *, Query_result *)
 Change wrapped Query_result. More...
virtual bool need_explain_interceptor () const
virtual bool prepare (THD *, List< Item > &, SELECT_LEX_UNIT *u)
 Perform preparation specific to the query expression or DML statement. More...
virtual bool optimize ()
 Optimize the result processing of a query expression, applicable to data change operation (not simple select queries). More...
virtual bool start_execution (THD *)
 Prepare for execution of the query expression or DML statement. More...
virtual bool send_data (THD *thd, List< Item > &items)=0
virtual void send_error (THD *, uint errcode, const char *err)
virtual bool send_eof (THD *thd)=0
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...
virtual void cleanup (THD *)
 Cleanup after this execution. More...
void begin_dataset ()
virtual const ha_rowsrow_count () const
virtual bool immediate_update (TABLE_LIST *t) const
 If this Query_result performs modifications to tables: tells if it modifies the given table's row as it's read (a.k.a. More...

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

Constructor & Destructor Documentation

◆ Query_result_interceptor()

Query_result_interceptor::Query_result_interceptor ( )

Member Function Documentation

◆ field_count()

uint Query_result_interceptor::field_count ( List< Item > &  ) const

Reimplemented from Query_result.

Reimplemented in Query_result_union_direct.

◆ is_interceptor()

bool Query_result_interceptor::is_interceptor ( ) const

Checks if this Query_result intercepts and transforms the result set.

true if it is an interceptor, false otherwise

Reimplemented from Query_result.

◆ send_result_set_metadata()

bool Query_result_interceptor::send_result_set_metadata ( THD ,
List< Item > &  ,

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