summaryrefslogtreecommitdiff
path: root/sql/handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/handler.h')
-rw-r--r--sql/handler.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/sql/handler.h b/sql/handler.h
index 77c77c83c0f..6d35d6fd953 100644
--- a/sql/handler.h
+++ b/sql/handler.h
@@ -2347,32 +2347,42 @@ struct Table_specification_st: public HA_CREATE_INFO,
convert_charset_collation.init();
}
- bool add_table_option_convert_charset(CHARSET_INFO *cs)
+ bool add_table_option_convert_charset(Charset_collation_map_st::Used *used,
+ const Charset_collation_map_st &map,
+ CHARSET_INFO *cs)
{
// cs can be NULL, e.g.: ALTER TABLE t1 CONVERT TO CHARACTER SET DEFAULT;
used_fields|= (HA_CREATE_USED_CHARSET | HA_CREATE_USED_DEFAULT_CHARSET);
return cs ?
- convert_charset_collation.merge_exact_charset(Lex_exact_charset(cs)) :
+ convert_charset_collation.merge_exact_charset(used, map,
+ Lex_exact_charset(cs)) :
convert_charset_collation.merge_charset_default();
}
- bool add_table_option_convert_collation(const Lex_extended_collation_st &cl)
+ bool add_table_option_convert_collation(Charset_collation_map_st::Used *used,
+ const Charset_collation_map_st &map,
+ const Lex_extended_collation_st &cl)
{
used_fields|= (HA_CREATE_USED_CHARSET | HA_CREATE_USED_DEFAULT_CHARSET);
- return convert_charset_collation.merge_collation(cl);
+ return convert_charset_collation.merge_collation(used, map, cl);
}
- bool add_table_option_default_charset(CHARSET_INFO *cs)
+ bool add_table_option_default_charset(Charset_collation_map_st::Used *used,
+ const Charset_collation_map_st &map,
+ CHARSET_INFO *cs)
{
// cs can be NULL, e.g.: CREATE TABLE t1 (..) CHARACTER SET DEFAULT;
used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
return cs ?
- default_charset_collation.merge_exact_charset(Lex_exact_charset(cs)) :
+ default_charset_collation.merge_exact_charset(used, map,
+ Lex_exact_charset(cs)) :
default_charset_collation.merge_charset_default();
}
- bool add_table_option_default_collation(const Lex_extended_collation_st &cl)
+ bool add_table_option_default_collation(Charset_collation_map_st::Used *used,
+ const Charset_collation_map_st &map,
+ const Lex_extended_collation_st &cl)
{
used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
- return default_charset_collation.merge_collation(cl);
+ return default_charset_collation.merge_collation(used, map, cl);
}
bool resolve_to_charset_collation_context(THD *thd,