![]() |
MySQL 8.0.43
Source Code Documentation
|
#include <query_result.h>
Public Member Functions | |
| Query_result_export (sql_exchange *ex) | |
| bool | prepare (THD *thd, const mem_root_deque< Item * > &list, Query_expression *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, const mem_root_deque< Item * > &items) override |
| void | cleanup () override |
| Cleanup after this execution. More... | |
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 |
| bool | check_supports_cursor () const override |
| Check if this query result set supports cursors. More... | |
| bool | send_eof (THD *thd) override |
Public Member Functions inherited from Query_result_interceptor | |
| Query_result_interceptor () | |
| uint | field_count (const mem_root_deque< Item * > &) const override |
| bool | send_result_set_metadata (THD *, const mem_root_deque< Item * > &, uint) override |
| bool | is_interceptor () const 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 ()=default |
| virtual bool | change_query_result (THD *, Query_result *) |
| Change wrapped Query_result. More... | |
| virtual bool | need_explain_interceptor () const |
| virtual bool | create_table_for_query_block (THD *) |
| Create table, only needed to support CREATE TABLE ... SELECT. 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 | set_limit (ha_rows) |
| Only overridden (and non-empty) for Query_result_union, q.v. More... | |
| virtual Server_side_cursor * | cursor () const |
Private Attributes | |
| size_t | field_term_length |
| int | field_sep_char |
| int | escape_char |
| int | line_sep_char |
| int | field_term_char |
| bool | is_ambiguous_field_sep |
| bool | is_ambiguous_field_term |
| bool | is_unsafe_field_sep |
| bool | fixed_row_size |
| const CHARSET_INFO * | write_cs |
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_exchange * | exchange |
| File | file |
| IO_CACHE | cache |
| ha_rows | row_count |
| char | path [FN_REFLEN] |
Protected Attributes inherited from Query_result | |
| Query_expression * | unit |
|
inlineexplicit |
|
overridevirtual |
Cleanup after this execution.
Completes the execution and resets object before next execution of a prepared statement/stored procedure.
Reimplemented from Query_result_to_file.
|
overridevirtual |
Perform preparation specific to the query expression or DML statement.
Reimplemented from Query_result.
|
overridevirtual |
Implements Query_result.
|
overridevirtual |
Prepare for execution of the query expression or DML statement.
Generally, this will have an implementation only for outer-most Query_block objects, such as data change statements (for preparation of the target table(s)) or dump statements (for preparation of target file).
Reimplemented from Query_result.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |