MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sp_variable Class Reference

#include <sp_pcontext.h>

Inheritance diagram for sp_variable:
Collaboration diagram for sp_variable:

Public Types

enum  enum_mode { MODE_IN, MODE_OUT, MODE_INOUT }

Public Member Functions

 sp_variable (LEX_STRING _name, enum_field_types _type, enum_mode _mode, uint _offset)

Public Attributes

LEX_STRING name
 Name of the SP-variable.
enum enum_field_types type
 Field-type of the SP-variable.
enum_mode mode
 Mode of the SP-variable.
uint offset
Itemdefault_value
 Default value of the SP-variable (if any).
Create_field field_def
 Full type information (field meta-data) of the SP-variable.

Additional Inherited Members

- Static Public Member Functions inherited from Sql_alloc
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)

Detailed Description

This class represents a stored program variable or a parameter (also referenced as 'SP-variable').

Definition at line 29 of file sp_pcontext.h.

Member Data Documentation

uint sp_variable::offset

The index to the variable's value in the runtime frame.

It is calculated during parsing and used when creating sp_instr_set instructions and Item_splocal items. I.e. values are set/referred by array indexing in runtime.

Definition at line 53 of file sp_pcontext.h.


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