Public Member Functions |
| sp_instr_stmt (uint ip, LEX *lex, LEX_STRING query) |
virtual bool | execute (THD *thd, uint *nextp) |
virtual void | print (String *str) |
virtual bool | exec_core (THD *thd, uint *nextp) |
virtual bool | is_invalid () const |
virtual void | invalidate () |
virtual void | get_query (String *sql_query) const |
virtual bool | on_after_expr_parsing (THD *thd) |
| sp_lex_instr (uint ip, sp_pcontext *ctx, LEX *lex, bool is_lex_owner) |
bool | validate_lex_and_execute_core (THD *thd, uint *nextp, bool open_tables) |
| sp_instr (uint ip, sp_pcontext *ctx) |
uint | get_ip () const |
virtual uint | get_cont_dest () const |
sp_pcontext * | get_parsing_ctx () const |
virtual uint | opt_mark (sp_head *sp, List< sp_instr > *leads) |
virtual uint | opt_shortcut_jump (sp_head *sp, sp_instr *start) |
virtual void | opt_move (uint dst, List< sp_branch_instr > *ibp) |
bool | opt_is_marked () const |
Additional Inherited Members |
static void * | operator new (size_t size) throw () |
static void * | operator new[] (size_t size) throw () |
static void * | operator new[] (size_t size, MEM_ROOT *mem_root) throw () |
static void * | operator new (size_t size, MEM_ROOT *mem_root) throw () |
static void | operator delete (void *ptr, size_t size) |
static void | operator delete (void *ptr, MEM_ROOT *mem_root) |
static void | operator delete[] (void *ptr, MEM_ROOT *mem_root) |
static void | operator delete[] (void *ptr, size_t size) |
virtual LEX_STRING | get_expr_query () const |
virtual void | cleanup_before_parsing (THD *thd) |
bool | m_marked |
uint | m_ip |
| Instruction pointer.
|
sp_pcontext * | m_parsing_ctx |
| Instruction parsing context.
|
sp_instr_stmt represents almost all conventional SQL-statements, which are supported outside stored programs.
SET-statements, which deal with SP-variable or NEW/OLD trigger pseudo-rows are not represented by this instruction.
Definition at line 399 of file sp_instr.h.