diff options
author | unknown <jimw@mysql.com> | 2005-08-01 17:10:35 -0700 |
---|---|---|
committer | unknown <jimw@mysql.com> | 2005-08-01 17:10:35 -0700 |
commit | a69ca6dc99826bbfdb8f10bde508504eceab15ae (patch) | |
tree | 8eb51545a5ac4d0d91caef1c4b86925516ee27a3 /sql/sql_parse.cc | |
parent | 275150580bdc867dbcc0c58d23d152f94b2bb4f7 (diff) | |
parent | f8a6e9d369c2dcf738393ec0d7c54c9a7605156d (diff) | |
download | mariadb-git-a69ca6dc99826bbfdb8f10bde508504eceab15ae.tar.gz |
Merge mysql.com:/home/jimw/my/mysql-4.1-10724
into mysql.com:/home/jimw/my/mysql-4.1-clean
sql/item_func.cc:
Auto merged
sql/sql_parse.cc:
Auto merged
mysql-test/t/user_var.test:
Resolve conflict
Diffstat (limited to 'sql/sql_parse.cc')
-rw-r--r-- | sql/sql_parse.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index 07650182c8f..d93d70088aa 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -4198,6 +4198,8 @@ void create_select_for_variable(const char *var_name) THD *thd; LEX *lex; LEX_STRING tmp, null_lex_string; + Item *var; + char buff[MAX_SYS_VAR_LENGTH*2+4+8], *end; DBUG_ENTER("create_select_for_variable"); thd= current_thd; @@ -4207,8 +4209,14 @@ void create_select_for_variable(const char *var_name) tmp.str= (char*) var_name; tmp.length=strlen(var_name); bzero((char*) &null_lex_string.str, sizeof(null_lex_string)); - add_item_to_list(thd, get_system_var(thd, OPT_SESSION, tmp, - null_lex_string)); + /* + We set the name of Item to @@session.var_name because that then is used + as the column name in the output. + */ + var= get_system_var(thd, OPT_SESSION, tmp, null_lex_string); + end= strxmov(buff, "@@session.", var_name, NullS); + var->set_name(buff, end-buff, system_charset_info); + add_item_to_list(thd, var); DBUG_VOID_RETURN; } |