102
102
static bool set_option_autocommit(Session *session, set_var *var);
103
103
static int check_pseudo_thread_id(Session *session, set_var *var);
104
104
static int check_tx_isolation(Session *session, set_var *var);
105
static void fix_tx_isolation(Session *session, enum_var_type type);
105
static void fix_tx_isolation(Session *session, sql_var_t type);
106
106
static int check_completion_type(Session *session, set_var *var);
107
static void fix_completion_type(Session *session, enum_var_type type);
108
static void fix_max_join_size(Session *session, enum_var_type type);
109
static void fix_session_mem_root(Session *session, enum_var_type type);
110
static void fix_server_id(Session *session, enum_var_type type);
107
static void fix_completion_type(Session *session, sql_var_t type);
108
static void fix_max_join_size(Session *session, sql_var_t type);
109
static void fix_session_mem_root(Session *session, sql_var_t type);
110
static void fix_server_id(Session *session, sql_var_t type);
111
111
static bool get_unsigned32(Session *session, set_var *var);
112
112
static bool get_unsigned64(Session *session, set_var *var);
113
113
bool throw_bounds_warning(Session *session, bool fixed, bool unsignd,
374
374
If one doesn't use the SESSION modifier, the isolation level
375
375
is only active for the next command.
377
static void fix_tx_isolation(Session *session, enum_var_type type)
377
static void fix_tx_isolation(Session *session, sql_var_t type)
379
379
if (type == OPT_SESSION)
380
380
session->session_tx_isolation= ((enum_tx_isolation)
381
381
session->variables.tx_isolation);
384
static void fix_completion_type(Session *, enum_var_type) {}
384
static void fix_completion_type(Session *, sql_var_t) {}
386
386
static int check_completion_type(Session *, set_var *var)
399
static void fix_session_mem_root(Session *session, enum_var_type type)
399
static void fix_session_mem_root(Session *session, sql_var_t type)
401
401
if (type != OPT_GLOBAL)
402
402
reset_root_defaults(session->mem_root,
819
void sys_var_session_bool::set_default(Session *session, enum_var_type type)
820
void sys_var_session_bool::set_default(Session *session, sql_var_t type)
821
822
if (type == OPT_GLOBAL)
822
823
global_system_variables.*offset= (bool) option_limits->def_value;
881
882
If type is not given, return local value if exists, else global.
884
Item *sys_var::item(Session *session, enum_var_type var_type, const LEX_STRING *base)
885
Item *sys_var::item(Session *session, sql_var_t var_type, const LEX_STRING *base)
886
887
if (check_type(var_type))
1000
void sys_var_session_enum::set_default(Session *session, enum_var_type type)
1001
void sys_var_session_enum::set_default(Session *session, sql_var_t type)
1002
1003
if (type == OPT_GLOBAL)
1003
1004
global_system_variables.*offset= (uint32_t) option_limits->def_value;
1127
void sys_var_timestamp::set_default(Session *session, enum_var_type)
1128
void sys_var_timestamp::set_default(Session *session, sql_var_t)
1129
1130
session->user_time=0;
1133
unsigned char *sys_var_timestamp::value_ptr(Session *session, enum_var_type,
1134
unsigned char *sys_var_timestamp::value_ptr(Session *session, sql_var_t,
1134
1135
const LEX_STRING *)
1136
1137
session->sys_var_tmp.int32_t_value= (int32_t) session->start_time;
1218
void sys_var_session_time_zone::set_default(Session *session, enum_var_type type)
1219
void sys_var_session_time_zone::set_default(Session *session, sql_var_t type)
1220
1221
pthread_mutex_lock(&LOCK_global_system_variables);
1221
1222
if (type == OPT_GLOBAL)
1298
void sys_var_session_lc_time_names::set_default(Session *session, enum_var_type type)
1299
void sys_var_session_lc_time_names::set_default(Session *session, sql_var_t type)
1300
1301
if (type == OPT_GLOBAL)
1301
1302
global_system_variables.lc_time_names= my_default_lc_time_names;
1336
void sys_var_microseconds::set_default(Session *session, enum_var_type type)
1337
void sys_var_microseconds::set_default(Session *session, sql_var_t type)
1338
1339
int64_t microseconds= (int64_t) (option_limits->def_value * 1000000.0);
1339
1340
if (type == OPT_GLOBAL)
1902
void sys_var_session_storage_engine::set_default(Session *session, enum_var_type type)
1903
void sys_var_session_storage_engine::set_default(Session *session, sql_var_t type)
1904
1905
plugin::StorageEngine *old_value, *new_value, **value;
1905
1906
if (type == OPT_GLOBAL)