794
794
SHOW_TYPE show_type() { return SHOW_LONG; }
798
class sys_var_session_date_time_format :public sys_var_session
800
DATE_TIME_FORMAT *SV::*offset;
801
enum enum_drizzle_timestamp_type date_time_type;
803
sys_var_session_date_time_format(sys_var_chain *chain, const char *name_arg,
804
DATE_TIME_FORMAT *SV::*offset_arg,
805
enum enum_drizzle_timestamp_type date_time_type_arg)
806
:sys_var_session(name_arg), offset(offset_arg),
807
date_time_type(date_time_type_arg)
808
{ chain_sys_var(chain); }
809
SHOW_TYPE show_type() { return SHOW_CHAR; }
810
bool check_update_type(Item_result type)
812
return type != STRING_RESULT; /* Only accept strings */
814
bool check_default(enum_var_type)
816
bool check(Session *session, set_var *var);
817
bool update(Session *session, set_var *var);
818
void update2(Session *session, enum_var_type type, DATE_TIME_FORMAT *new_value);
819
unsigned char *value_ptr(Session *session, enum_var_type type,
820
const LEX_STRING *base);
821
void set_default(Session *session, enum_var_type type);
825
797
/* Variable that you can only read from */
827
799
class sys_var_readonly: public sys_var