![]() |
MySQL 8.0.43
Source Code Documentation
|
The instruction corresponds to the FETCH statement. More...
#include <sp_instr.h>
Public Member Functions | |
| sp_instr_cfetch (uint ip, sp_pcontext *ctx, int cursor_idx) | |
| void | print (const THD *thd, String *str) override |
| bool | execute (THD *thd, uint *nextp) override |
| Execute this instruction. More... | |
| void | add_to_varlist (sp_variable *var) |
| PSI_statement_info * | get_psi_info () override |
Public Member Functions inherited from sp_instr | |
| sp_instr (uint ip, sp_pcontext *ctx) | |
| ~sp_instr () override | |
| uint | get_ip () const |
| virtual uint | get_cont_dest () const |
| Get the continuation destination (instruction pointer for the CONTINUE HANDLER) of this instruction. More... | |
| sp_pcontext * | get_parsing_ctx () const |
| virtual uint | opt_mark (sp_head *, List< sp_instr > *leads) |
| Mark this instruction as reachable during optimization and return the index to the next instruction. More... | |
| virtual uint | opt_shortcut_jump (sp_head *, sp_instr *start) |
| Short-cut jumps to jumps during optimization. More... | |
| virtual void | opt_move (uint dst, List< sp_branch_instr > *ibp) |
| Inform the instruction that it has been moved during optimization. More... | |
| bool | opt_is_marked () const |
| virtual SQL_I_List< Item_trigger_field > * | get_instr_trig_field_list () |
Public Member Functions inherited from sp_printable | |
| virtual | ~sp_printable ()=default |
Static Public Attributes | |
| static PSI_statement_info | psi_info |
Private Attributes | |
| List< sp_variable > | m_varlist |
| List of SP-variables to store fetched values. More... | |
| int | m_cursor_idx |
| Used to identify the cursor in the sp_rcontext. More... | |
Additional Inherited Members | |
Public Attributes inherited from sp_instr | |
| Query_arena | m_arena |
Protected Member Functions inherited from sp_instr | |
| void | clear_da (THD *thd) const |
| Clear diagnostics area. More... | |
Protected Attributes inherited from sp_instr | |
| bool | m_marked |
| Show if this instruction is reachable within the SP (used by SP-optimizer). More... | |
| uint | m_ip |
| Instruction pointer. More... | |
| sp_pcontext * | m_parsing_ctx |
| Instruction parsing context. More... | |
The instruction corresponds to the FETCH statement.
It just forwards the close-call to the appropriate sp_cursor object in the sp_rcontext.
|
inline |
|
inline |
Execute this instruction.
| thd | Thread context | |
| [out] | nextp | index of the next instruction to execute. (For most instructions this will be the instruction following this one). Note that this parameter is undefined in case of errors, use get_cont_dest() to find the continuation instruction for CONTINUE error handlers. |
Implements sp_instr.
|
inlineoverridevirtual |
Implements sp_instr.
Implements sp_printable.
|
private |
Used to identify the cursor in the sp_rcontext.
|
private |
List of SP-variables to store fetched values.
|
static |