MySQL 8.4.0
Source Code Documentation
Query_result_send Class Reference

#include <query_result.h>

Inheritance diagram for Query_result_send:
[legend]

Public Member Functions

 Query_result_send ()
 
bool send_result_set_metadata (THD *thd, const mem_root_deque< Item * > &list, uint flags) override
 
bool send_data (THD *thd, const mem_root_deque< Item * > &items) override
 
bool send_eof (THD *thd) override
 
bool check_supports_cursor () const override
 Check if this query result set supports cursors. More...
 
void abort_result_set (THD *thd) override
 
void cleanup () override
 Cleanup after this execution. More...
 
bool use_protocol_adapter () const override
 An alternative implementation may provide an optimized protocol adapter for this object. More...
 
- Public Member Functions inherited from Query_result
 Query_result ()
 
virtual ~Query_result ()=default
 
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 *, const mem_root_deque< Item * > &, Query_expression *u)
 Perform preparation specific to the query expression or DML statement. More...
 
virtual bool start_execution (THD *)
 Prepare for execution of the query expression or DML statement. More...
 
virtual bool create_table_for_query_block (THD *)
 Create table, only needed to support CREATE TABLE ... SELECT. More...
 
virtual uint field_count (const mem_root_deque< Item * > &fields) const
 
virtual bool reset ()
 Cleanup after one execution of the unit, to be ready for a next execution inside the same statement. More...
 
virtual bool use_protocol_wrapper () const
 
virtual void set_limit (ha_rows)
 Only overridden (and non-empty) for Query_result_union, q.v. More...
 
virtual Server_side_cursorcursor () const
 

Private Attributes

bool is_result_set_started
 True if we have sent result set metadata to the client. 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
Query_expressionunit
 

Constructor & Destructor Documentation

◆ Query_result_send()

Query_result_send::Query_result_send ( )
inline

Member Function Documentation

◆ abort_result_set()

void Query_result_send::abort_result_set ( THD thd)
overridevirtual

Reimplemented from Query_result.

◆ check_supports_cursor()

bool Query_result_send::check_supports_cursor ( ) const
inlineoverridevirtual

Check if this query result set supports cursors.

Returns
false if success, true if error

Reimplemented from Query_result.

◆ cleanup()

void Query_result_send::cleanup ( )
inlineoverridevirtual

Cleanup after this execution.

Completes the execution and resets object before next execution of a prepared statement/stored procedure.

Reimplemented from Query_result.

◆ send_data()

bool Query_result_send::send_data ( THD thd,
const mem_root_deque< Item * > &  items 
)
overridevirtual

◆ send_eof()

bool Query_result_send::send_eof ( THD thd)
overridevirtual

◆ send_result_set_metadata()

bool Query_result_send::send_result_set_metadata ( THD thd,
const mem_root_deque< Item * > &  list,
uint  flags 
)
overridevirtual

◆ use_protocol_adapter()

bool Query_result_send::use_protocol_adapter ( ) const
inlineoverridevirtual

An alternative implementation may provide an optimized protocol adapter for this object.

Reimplemented from Query_result.

Reimplemented in anonymous_namespace{sql_prepare.cc}::Query_fetch_protocol_binary.

Member Data Documentation

◆ is_result_set_started

bool Query_result_send::is_result_set_started
private

True if we have sent result set metadata to the client.

In this case the client always expects us to end the result set with an eof or error packet


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