diff options
author | bar@mysql.com <> | 2006-07-04 17:40:40 +0500 |
---|---|---|
committer | bar@mysql.com <> | 2006-07-04 17:40:40 +0500 |
commit | 385552013809d44fa6e1a020947f557254923b73 (patch) | |
tree | da4ef218310ffe8d64ab2d02aa886916c6d53432 /sql/set_var.h | |
parent | 61348cac0c5d7948fc45b0726ebd89145ac90277 (diff) | |
download | mariadb-git-385552013809d44fa6e1a020947f557254923b73.tar.gz |
WL#2928 Date Translation NRE
(implemented by by Josh Chamas)
Diffstat (limited to 'sql/set_var.h')
-rw-r--r-- | sql/set_var.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/sql/set_var.h b/sql/set_var.h index c6319a79cf6..1ae3a18111f 100644 --- a/sql/set_var.h +++ b/sql/set_var.h @@ -28,6 +28,8 @@ class sys_var; class set_var; typedef struct system_variables SV; +typedef struct my_locale_st MY_LOCALE; + extern TYPELIB bool_typelib, delay_key_write_typelib, sql_mode_typelib; typedef int (*sys_check_func)(THD *, set_var *); @@ -757,6 +759,24 @@ public: virtual void set_default(THD *thd, enum_var_type type); }; +class sys_var_thd_lc_time_names :public sys_var_thd +{ +public: + sys_var_thd_lc_time_names(const char *name_arg): + sys_var_thd(name_arg) + {} + bool check(THD *thd, set_var *var); + SHOW_TYPE type() { return SHOW_CHAR; } + bool check_update_type(Item_result type) + { + return type != STRING_RESULT; /* Only accept strings */ + } + bool check_default(enum_var_type type) { return 0; } + bool update(THD *thd, set_var *var); + byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base); + virtual void set_default(THD *thd, enum_var_type type); +}; + /**************************************************************************** Classes for parsing of the SET command ****************************************************************************/ @@ -791,6 +811,7 @@ public: ulonglong ulonglong_value; DATE_TIME_FORMAT *date_time_format; Time_zone *time_zone; + MY_LOCALE *locale_value; } save_result; LEX_STRING base; /* for structs */ |