![]()  | 
  
    MySQL 9.5.0
    
   Source Code Documentation 
   | 
 
#include "mysql/components/services/bits/thd.h"Go to the source code of this file.
Classes | |
| struct | st_mysql_value | 
| struct | SYS_VAR | 
Macros | |
| #define | PLUGIN_VAR_BOOL 0x0001 | 
| bool variable.  More... | |
| #define | PLUGIN_VAR_INT 0x0002 | 
| int variable.  More... | |
| #define | PLUGIN_VAR_LONG 0x0003 | 
| long variable Use INTEGRAL_CHECK_ARG  More... | |
| #define | PLUGIN_VAR_LONGLONG 0x0004 | 
| longlong variable.  More... | |
| #define | PLUGIN_VAR_STR 0x0005 | 
| char * variable.  More... | |
| #define | PLUGIN_VAR_ENUM 0x0006 | 
| Enum variable.  More... | |
| #define | PLUGIN_VAR_SET 0x0007 | 
| A set variable.  More... | |
| #define | PLUGIN_VAR_DOUBLE 0x0008 | 
| double variable.  More... | |
| #define | PLUGIN_VAR_UNSIGNED 0x0080 | 
| The variable is unsigned.  More... | |
| #define | PLUGIN_VAR_THDLOCAL 0x0100 | 
| Variable is per-connection.  More... | |
| #define | PLUGIN_VAR_READONLY 0x0200 | 
| Server variable is read only.  More... | |
| #define | PLUGIN_VAR_NOSYSVAR 0x0400 | 
| Not a server variable.  More... | |
| #define | PLUGIN_VAR_NOCMDOPT 0x0800 | 
| Not a command line option.  More... | |
| #define | PLUGIN_VAR_NOCMDARG 0x1000 | 
| No argument for cmd line.  More... | |
| #define | PLUGIN_VAR_RQCMDARG 0x0000 | 
| Argument required for cmd line.  More... | |
| #define | PLUGIN_VAR_OPCMDARG 0x2000 | 
| Argument optional for cmd line.  More... | |
| #define | PLUGIN_VAR_NODEFAULT 0x4000 | 
| SET DEFAULT is prohibited.  More... | |
| #define | PLUGIN_VAR_MEMALLOC 0x8000 | 
| String needs memory allocated.  More... | |
| #define | PLUGIN_VAR_NOPERSIST 0x10000 | 
| SET PERSIST_ONLY is prohibited for read only variables.  More... | |
| #define | PLUGIN_VAR_PERSIST_AS_READ_ONLY 0x20000 | 
| #define | PLUGIN_VAR_INVISIBLE 0x40000 | 
| Variable should not be shown.  More... | |
| #define | PLUGIN_VAR_SENSITIVE 0x80000 | 
| Sensitive variable.  More... | |
| #define | MYSQL_VALUE_TYPE_STRING 0 | 
| st_mysql_value struct for reading values from mysqld.  More... | |
| #define | MYSQL_VALUE_TYPE_REAL 1 | 
| #define | MYSQL_VALUE_TYPE_INT 2 | 
| #define | MYSQL_PLUGIN_VAR_HEADER | 
Typedefs | |
| typedef int(* | mysql_var_check_func) (MYSQL_THD thd, SYS_VAR *var, void *save, struct st_mysql_value *value) | 
| typedef void(* | mysql_var_update_func) (MYSQL_THD thd, SYS_VAR *var, void *var_ptr, const void *save) | 
| #define MYSQL_PLUGIN_VAR_HEADER | 
| #define MYSQL_VALUE_TYPE_INT 2 | 
| #define MYSQL_VALUE_TYPE_REAL 1 | 
| #define MYSQL_VALUE_TYPE_STRING 0 | 
st_mysql_value struct for reading values from mysqld.
Used by server variables framework to parse user-provided values. Will be used for arguments when implementing UDFs.
Note that val_str() returns a string in temporary memory that will be freed at the end of statement. Copy the string if you need it to persist.
| typedef int(* mysql_var_check_func) (MYSQL_THD thd, SYS_VAR *var, void *save, struct st_mysql_value *value) |