summaryrefslogtreecommitdiff
path: root/sql/sql_parse.cc
diff options
context:
space:
mode:
authorunknown <jimw@mysql.com>2005-08-01 17:10:35 -0700
committerunknown <jimw@mysql.com>2005-08-01 17:10:35 -0700
commita69ca6dc99826bbfdb8f10bde508504eceab15ae (patch)
tree8eb51545a5ac4d0d91caef1c4b86925516ee27a3 /sql/sql_parse.cc
parent275150580bdc867dbcc0c58d23d152f94b2bb4f7 (diff)
parentf8a6e9d369c2dcf738393ec0d7c54c9a7605156d (diff)
downloadmariadb-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.cc12
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;
}