71 virtual bool fetch(ulong num_rows) = 0;
75 const std::nothrow_t & = std::nothrow)
noexcept {
78 static void operator delete(
void *, size_t) {}
79 static void operator delete(
80 void *,
MEM_ROOT *,
const std::nothrow_t &)
noexcept {
Definition: sql_class.h:358
Definition: query_result.h:55
Server_side_cursor – an interface for materialized implementation of cursors.
Definition: sql_cursor.h:50
Query_arena m_arena
Definition: sql_cursor.h:61
virtual bool fetch(ulong num_rows)=0
MEM_ROOT mem_root
For allocation of Handler objects for the temporary table.
Definition: sql_cursor.h:58
virtual bool is_open() const =0
Query_result * result
Row destination used for fetch.
Definition: sql_cursor.h:63
virtual ~Server_side_cursor()
Definition: sql_cursor.h:73
virtual bool open(THD *thd)=0
Server_side_cursor(Query_result *result_arg)
Definition: sql_cursor.h:66
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_class.h:945
PSI_memory_key key_memory_TABLE
Definition: psi_memory_key.cc:80
bool mysql_open_cursor(THD *thd, Query_result *result, Server_side_cursor **res)
Attempt to open a materialized cursor.
Definition: sql_cursor.cc:171
The MEM_ROOT is a simple arena, where allocations are carved out of larger blocks.
Definition: my_alloc.h:82
void Clear()
Deallocate all the RAM used.
Definition: my_alloc.cc:163
void * Alloc(size_t length)
Allocate memory.
Definition: my_alloc.h:144